如何在具有单独视图的控制器中使用加速度计?

时间:2010-03-23 16:04:15

标签: iphone accelerometer

我试图让加速度计在单独的视图中检测抖动,加速度计方法不会被调用?

当我在控制器viewDidLoad方法中放置代码来设置加速度计属性并在执行文件中添加...... didAccelerate:(UIAcceleration *)加速度,以便检测到控制器抖动。

我是iphone开发的新手并且认为可能是代码:

accelerometer.delegate = self;

应该指向视图吗?而不是自我?

任何帮助都会非常感激。我真的不确定如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

API参考和实际使用API​​的实际代码之间通常似乎存在认知上的脱节。初学者使用Cocoa / Objective-C。

此示例代码显示了视图控制器如何访问iPhone OS应用程序中的加速度计。

iPhone Dev Site link

提示:您是否设置了更新间隔?

答案 1 :(得分:0)

如果没有调用您的加速度计回调方法,那么您的应用程序委托(或其他自定义类)很可能不支持UIAccelerometerDelegate类。在你的应用程序委托中进行退化的一些非常宽松的伪代码...

@interface MyApplicationDelegate: UIApplicationDelegate<UIAccelerometerDelegate>
{
   .. class definition stuff ..
}

请在此处查看Apple文档...

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedFeatures/AdvancedFeatures.html

并查看 访问加速计事件 部分