我无法使iOS应用程序的主要功能正常运行。我正在尝试创建一个应用程序,使用CoreMotion测量几个小时内的移动量。当设备处于唤醒状态时,一切正常,但问题是设备会在一段时间后自动锁定并进入后台状态,因此我的方法是监控移动暂停。
我正在寻找一种可能的解决方案来记录设备锁定时的移动,这可能是让应用程序一次唤醒几个小时。我已经研究了过去使用过的一系列可能的解决方案,但发现这些方法现在可能会导致Apple拒绝该应用程序。
任何帮助都会非常感谢。
答案 0 :(得分:3)
对于任何对类似问题感兴趣或陷入困境的人,我都想出了我的问题的解决方案。我需要利用iPhone的运动协处理器来跟踪移动时间,并将这些数据存储在设备上。这是CoreMotion框架的一部分,无论应用程序在使用时是否打开,都可以查询它。还值得一提的是,只有iPhone 5s和更高版本才有这种硬件,因此旧设备将无法利用这一点。
我希望这可以帮助任何需要它的人。