正在开发用于计算用户移动步数并在地图中绘制用户活动的应用程序。我们正在使用 UIAccelerometer 委托从板载硬件接收与加速相关的数据。因此,当应用程序处于后台模式时,我也需要接收与加速相关的数据。上次我的一个应用程序因在后台使用定位服务而被拒绝时,Apple 建议我说“如果您的应用程序确实需要此信息为用户提供价值,您只能使用此后台模式”。请建议此应用程序的最佳方法。
问问题
208 次
2 回答
0
您不能在后台运行加速度计。您可以在后台跟踪用户的位置......但是,如果您只是继续跟踪它并且对该信息不做任何事情......苹果会拒绝它并告诉您在应用程序进入前台时只获取最新的位置。您可以尝试的是.. 定期更新用户覆盖的总距离等(如跑步守门员),这将证明在后台跟踪位置是合理的。
但首先,您可以尝试向审查委员会提出上诉,说明您需要在后台跟踪位置,因为当应用程序进入前台时,您会显示用户走过的整个路线。并将其与 run keeper 等现有应用程序进行比较,如果你幸运的话,苹果可能会在没有任何更改的情况下批准你的应用程序......
于 2013-05-20T12:13:25.193 回答
0
这很容易做到。
当您的应用程序未在前台状态下运行时,iOS 会发生什么让您的应用程序处于停止状态。
您只需要注册您的应用程序以进行后台执行。
参考: http ://dcraziee.wordpress.com/2013/05/20/background_ios/
另请参阅: iOS 后台应用程序网络访问 ,了解有关使用位置服务的苹果政策。其中规定您可以在后台使用位置服务。
于 2013-05-20T11:23:39.363 回答