我正在一个项目中工作,我从上一个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'吗?
并且不编译我的项目。
非常感谢任何有关如何解决这个问题的想法。
答案 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之前定义了其他内容,则项目中可能会出现冲突类型。