c++ - cocos2d CCLayer.m UIAccelerometer 已弃用警告

标签 c++ ios objective-c xcode cocos2d-iphone

我实际上并没有在我的应用程序中使用加速度计,但此警告是我在构建过程中收到的唯一警告。我想纠正它或消除它。此警告将我引导至 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/

相关文章:

c++ - 我们如何测试是否可以使用纯右值调用某种类型的表达式?

c++ - 使用来自 boost::multiprecision 的 cpp_bin_float float 学运算出错

c++ - OpenCV - 如何正确调用 bm3dDenoising()?

ios - 如何在 Swift 中立即隐藏导航栏?

objective-c - UITextView 不在另一个 subview 中滚动

objective-c - Mac OSX 覆盖

c++ - RGB 特定控制台文本颜色 C++

ios - iOS Swift Web Socket SRWebSocket设置响应超时

ios - 如何克隆 Swift 泛型数组?

iphone - UIDocumentsInteractionController 显示 iBooks 但不打开它