ios - 应用程序将不再编译

标签 ios cocos2d-iphone

所以我的应用程序现在将不再编译,因为我更新到 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 进行编译吗?

最佳答案

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

如果需要,您可以努力使它们保持最新状态 - 不确定总共需要多少工作。您正在查看的特定不兼容性只是一个 extern - 进入 CCDirectorIOS.h 并使其成为新签名(我猜它现在是一个 float )。

请参阅此提交以获取修复:https://github.com/cocos2d/cocos2d-iphone/commit/001c611b4265a379ca05cf3c90e07dd0d98651a8

关于ios - 应用程序将不再编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650987/

相关文章:

ios - Xcode 6 给出 "LIBPNG ERROR TOO MANY IDAT' S FOUND"错误

ios - CCTexture2D 创建的 texture.size 不等于 image.size(仅在 iPad 上 --> iPad 模拟器工作正常)

ios - Spritebuilder 如何以编程方式更改 CCNode 的动画(CCB 文件)?

ios - 我怎样才能找到谁是类(class)的家长?

iphone - 令人沮丧的 iPhone 构建错误

android - Phonegap构建在phonegap应用程序开发中的作用是什么

android - Flutter PageRouteBuilder TransitionsBuilder 自定义辅助动画?

ios - 短信中的好友姓名? ( objective-C )

ios - CCSprite 贴图大小

ios - CCBReader与CocosBuilder的兼容版本