我无法使我的iOS应用程序的主要功能正常工作。我正在尝试创建一个使用CoreMotion来测量几个小时内的运动量的应用程序。当设备处于唤醒状态时,一切正常,但是问题是设备会在一段时间后自动锁定并进入后台状态,因此我的监视移动暂停的方法。
我正在寻找一种可能的解决方案来记录设备在锁定状态下的运动,这可能是使应用一次唤醒几个小时。我研究了过去用于此目的的许多可能的解决方案,但发现这些方法现在可以导致该应用程序被Apple拒绝。
任何帮助将不胜感激。
最佳答案
对于那些对类似问题感兴趣或感兴趣的人,我想出了解决我问题的方法。我需要利用iPhone的运动协处理器,该协处理器跟踪超时运动并将此数据存储在设备上。这是CoreMotion框架的一部分,无论应用程序在使用时是否打开,都可以查询。还值得一提的是,只有iPhone 5s和更高版本具有此硬件,因此较旧的设备将无法利用此功能。
我希望这对需要它的人有所帮助。
关于ios - 保持iOS App唤醒以监控运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32822286/