2014-03-26 56 views
0

所以我的应用程序将不再编译现在我更新到iOS 7.1,这里的错误应用程序将不再编译

CCDirectorIOS.h:109:16: Redefinition of '__ccContentScaleFactor' with a different type: 'CGFloat' (aka 'double') vs 'float' 

随着cocos2d的V2。

我试图更新到cocos2dv3,但我必须改变我的代码90%似乎。有没有办法我可以以某种方式更新cocos2d与iOS 7.1编译?

+0

尝试从您的构建架构消除arm64或改变ccContentScaleFactor的定义之一,所以,无论是浮动,或者两者都是CGFloat的 – borrrden

+0

一旦我删除它编译罚款arm64,但现在应用程序崩溃,当我加载一个场景。喜欢iOS更新。 – Austin

+0

重复的http://stackoverflow.com/questions/22335655/cocos2d-iphone-semantic-error-redefinition-of-cccontentscalefactor-with-a-d – LearnCocos2D

回答

2

看起来您的应用程序基于一些示例应用程序/代码与Cocos2D分发 - 并且样本不是iOS7的最新版本。

如果你愿意,你可以努力使它们保持最新 - 不知道总共需要多少工作。你所看到的具体不兼容性只是一个外部特征 - 在CCDirectorIOS.h中去,并使它成为新签名(我猜它现在是一个浮点数)。

看到这个承诺的修复:https://github.com/cocos2d/cocos2d-iphone/commit/001c611b4265a379ca05cf3c90e07dd0d98651a8

+2

也必须从我的构建体系结构中删除arm64。 – Austin