【发布时间】:2013-02-20 07:36:37
【问题描述】:
我正在开发应用程序来获取用户如何用力摇晃 iOS 设备的阈值。我正在使用 iOS sdk 6.0。
我尝试了 UIResponder 委托方法 motionEnded:: 当设备被摇动时它会被调用,但没有提供足够的数据来证明某个人摇动设备的力度。 我进行了足够多的搜索,找到了使用 UIAccelerometer didAccelerate 回调方法的单一解决方案。但它没有被调用。是sdk的问题吗?由于此方法在 iOS 5 中已弃用。
我也尝试过 coreMotion 框架,但它提供了陀螺仪数据,显示设备旋转了多少,而不是摇了多少。 这样做的最佳方法是什么。 我关注了How do I detect when someone shakes an iPhone?,但没有找到有用的答案。
【问题讨论】:
-
只是为了确保,您是否已将
添加到类标题中的 @interface 声明中?
标签: ios objective-c core-motion uiresponder uiaccelerometer