ios - 保持iOS App唤醒以监控运动

标签 ios iphone accelerometer

我无法使我的iOS应用程序的主要功能正常工作。我正在尝试创建一个使用CoreMotion来测量几个小时内的运动量的应用程序。当设备处于唤醒状态时,一切正常,但是问题是设备会在一段时间后自动锁定并进入后台状态,因此我的监视移动暂停的方法。

我正在寻找一种可能的解决方案来记录设备在锁定状态下的运动,这可能是使应用一次唤醒几个小时。我研究了过去用于此目的的许多可能的解决方案,但发现这些方法现在可以导致该应用程序被Apple拒绝。

任何帮助将不胜感激。

最佳答案

对于那些对类似问题感兴趣或感兴趣的人,我想出了解决我问题的方法。我需要利用iPhone的运动协处理器,该协处理器跟踪超时运动并将此数据存储在设备上。这是CoreMotion框架的一部分,无论应用程序在使用时是否打开,都可以查询。还值得一提的是,只有iPhone 5s和更高版本具有此硬件,因此较旧的设备将无法利用此功能。

我希望这对需要它的人有所帮助。

关于ios - 保持iOS App唤醒以监控运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32822286/

相关文章:

iphone - 内存泄漏警告,由于 NSArray 的大图像

iphone - 处理 UIImageView 上的触摸事件

iphone - 将 Nib 装入 Nib

ios - Cocos2d-x Parallax with Accelerometer(如何在到达边缘和改变方向时平稳停止)

iphone - 如何在 iPhone 中以编程方式使用 fbrequest 在 Facebook 好友墙上发帖?

ios - 同步 API 请求到异步 API 请求 Swift 2.2

Javascript 附加到 HTML 字符串中的特定位置

ios - 如何从认知用户 ID 中删除外部身份并检查当前认知 ID 是否与任何外部身份合并?

android - 智能手机加速度计手势算法

Android - 一段时间后自动开始 Activity