0

我试图让加速度计在单独的视图中检测抖动并且加速度计方法没有被调用?

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

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

accelerometer.delegate = self;

应该指向的观点?而不是自己?

任何帮助将非常感激。我真的不知道如何解决这个问题?

4

2 回答 2

0

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

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

iPhone 开发网站链接

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

于 2010-03-23T16:14:42.077 回答
0

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

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

请参阅此处的 Apple 文档...

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

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

于 2010-03-23T16:14:58.237 回答