0

我正在开发应用程序来获得用户如何有力地摇动 iOS 设备的阈值。我正在使用 iOS sdk 6.0。

我尝试了 UIResponder 委托方法 motionEnded:: 它在设备被摇动时被调用,但没有提供足够的数据来证明某个人摇动设备的力度。我进行了足够多的搜索,找到了使用 UIAccelerometer didAccelerate 回调方法的单一解决方案。但它没有被调用。是sdk的问题吗?由于此方法在 iOS 5 中已弃用。

我还尝试了 coreMotion 框架,但它提供了陀螺仪数据,显示设备旋转了多少,但没有摇晃多少。这样做的最佳方法是什么。我关注了如何检测有人摇晃 iPhone?但没有找到有用的答案。

4

2 回答 2

1

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

于 2013-02-24T17:15:09.283 回答
0

试试这个,在你看来加载只是这样做:

UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;

这使它对我有用。根本不需要使用变量,但它与将共享加速度计委托设置为 self 有关

于 2013-02-20T08:18:54.750 回答