未知类型名称'CGVector';你是说'CIVector'吗?

时间:2013-09-28 19:48:27

标签: uikit ios7 xcode5

我正在一个项目中工作,我从上一个Xcode 4版本开始,当我打开并尝试使用新的Xcode 5运行它时,我在UIPushBehavior.h和UIGravityBehavior.h中都会出现此错误。

  

/ Applications / xcode 4 / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.0.sdk / System / Library / Frameworks / UIKit.framework / Headers / UIPushBehavior.h:34 :34:未知类型名称'CGVector';你的意思是'CIVector'吗?

并且不编译我的项目。

非常感谢任何有关如何解决这个问题的想法。

2 个答案:

答案 0 :(得分:1)

我修正了错误。依赖于标题搜索路径和库搜索路径的问题都指向项目目录,因此项目使用的UIKit是旧的。

在我的情况下,我通过将标题搜索路径更改为:  的 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u SR /包括

并将Library搜索路径指向我的项目文件夹:

<强> $(SRCROOT)/ PROJECT_NAME

Tricky one,因为它在XCode 5 5A1413之前的任何版本中编译。

希望这对其他人有帮助。

答案 1 :(得分:0)

CGVector is part of CGGeometry

要解决您的问题,请确保您的项目中包含ApplicationServices框架,并在.m文件的顶部添加“#import <CoreGraphics/CGGeometry.h>”。

哦,仔细查看文档,我看到CGVector从iOS 7及更高版本开始提供。这意味着如果您在使用Xcode 5之前定义了其他内容,则项目中可能会出现冲突类型。