我试图让加速度计在单独的视图中检测抖动,加速度计方法不会被调用?
当我在控制器viewDidLoad方法中放置代码来设置加速度计属性并在执行文件中添加...... didAccelerate:(UIAcceleration *)加速度,以便检测到控制器抖动。
我是iphone开发的新手并且认为可能是代码:
accelerometer.delegate = self;
应该指向视图吗?而不是自我?
任何帮助都会非常感激。我真的不确定如何解决这个问题?
答案 0 :(得分:0)
API参考和实际使用API的实际代码之间通常似乎存在认知上的脱节。初学者使用Cocoa / Objective-C。
此示例代码显示了视图控制器如何访问iPhone OS应用程序中的加速度计。
提示:您是否设置了更新间隔?
答案 1 :(得分:0)
如果没有调用您的加速度计回调方法,那么您的应用程序委托(或其他自定义类)很可能不支持UIAccelerometerDelegate
类。在你的应用程序委托中进行退化的一些非常宽松的伪代码...
@interface MyApplicationDelegate: UIApplicationDelegate<UIAccelerometerDelegate>
{
.. class definition stuff ..
}
请在此处查看Apple文档...
并查看 访问加速计事件 部分