我正在开发应用程序以获取阈值,以了解用户如何强制摇动iOS设备。我正在使用iOS SDK 6.0。

我尝试过UIResponder委托方法motionEnded ::摇晃设备时会调用它,但没有提供足够的数据以致有些设备无法摇晃。
我进行了足够的搜索,找到了一个使用UIAccelerometer didAccelerate回调方法的解决方案。但是它没有被调用。是sdk问题吗?由于此方法在iOS 5中已弃用。

我还尝试了coreMotion框架,但是它为陀螺仪提供了旋转了多少设备但没有晃动多少设备的数据。
最好的方法是什么?
我遵循了How do I detect when someone shakes an iPhone?,但没有找到有用的答案。

最佳答案

我只是想通了。即使您执行摇动手势或旋转模拟器,iOS模拟器也不会响应UIAccelerometer动作。不起作用。但是,如果您在设备上运行,则会发现同一段代码运行良好:)

关于ios - Accelerometer didAccelerate委托(delegate)方法未在iOS SDK 6.0中被调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14974574/

10-13 09:07