繁体   English   中英

在后台模式下应用时,如何从板载硬件接收与加速度相关的数据?

[英]How to receive acceleration-related data from the onboard hardware, when application in background mode?

一个正在开发的应用程序,用于计算用户移动的步数并在地图上绘制用户活动。 我们正在使用UIAccelerometer委托从车载硬件接收与加速度相关的数据。 因此,当应用程序也在后台模式下时,我也需要接收与加速度相关的数据。 上一次我的应用程序之一由于在后台使用位置服务而被拒绝时,Apple建议我说“如果您的应用程序确实需要此信息来为用户提供价值,则您只能使用此后台模式”。 请为该应用程序建议最佳方法。

这很容易做到。

当您的应用程序未以前台状态运行时,iOS将使应用程序处于暂停状态。

您只需要注册您的应用程序即可执行后台。

请参阅: http : //dcraziee.wordpress.com/2013/05/20/background_ios/

另请参阅: iOS后台应用程序网络访问获取有关使用定位服务的苹果策略。其中指出您可以在后台使用定位服务。

您不能在后台运行加速度计。 您可以在后台跟踪用户的位置...但是,如果您一直跟踪它,并且对该信息不做任何操作,那么Apple将拒绝它,并告诉您在应用程序进入前台时仅获取最新位置。 您可以尝试的是..定期更新用户覆盖的总距离等信息(例如运行维护程序),这将证明在后台跟踪位置是合理的。

但是首先,您可以尝试向审核委员会说明,您需要在后台跟踪位置,因为当应用发生故障时,您会显示用户行进的整个路线。 并将其与Run keeper之类的现有应用进行比较,如果幸运的话,Apple可能会批准您的应用而不进行任何更改...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM