我实际上并没有在我的应用程序中使用加速度计,但此警告是我在构建过程中收到的唯一警告。我想纠正它或消除它。此警告将我引导至 CCLayer.m cocos2d 原始文件。有 4 个关于 UIAccelerometer 弃用的警告。
(第 91 和 93 行是警告开始的地方)! UIAccelerometer 在 iOS 5.0 中被弃用 - UIAccelerometer 已被 CoreMotion 框架取代
85:-(void) setIsAccelerometerEnabled:(BOOL)enabled
86:{
87: if( enabled != isAccelerometerEnabled_ ) {
88: isAccelerometerEnabled_ = enabled;
89: if( isRunning_ ) {
90: if( enabled )
91: [[UIAccelerometer sharedAccelerometer] setDelegate:self];
92: else
93: [[UIAccelerometer sharedAccelerometer] setDelegate:nil];
94: }
95: }
96:}
当我深入研究警告时,它让我更深入地了解 UIAccelerometer.h UIKit
其他人遇到过这个问题吗?如何处理?我应该忽略它吗?任何建议将不胜感激。谢谢,贾斯汀
最佳答案
2.1 版的 Cocos2d-iphone 尚未更新为与 iOS 7 完全兼容。
就加速度计而言,您可以安全地注释掉所有对 UIAccelerometer 的引用/使用。如果您的应用程序确实需要加速度计,请使用 CMMotionManager .
或者,您可以使用 Kobold2D,其 github version包括对 cocos2d-iphone 的必要修复。
关于c++ - cocos2d CCLayer.m UIAccelerometer 已弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552778/