我正在开发的应用程序,计算用户移动的步骤计数,并在地图上绘制用户活动。我们使用UIAccelerometer委托从板载硬件接收与加速相关的数据。因此,当应用程序处于后台模式时,我也需要接收与加速相关的数据。上一次我的一个应用因为在后台使用定位服务而被拒绝,苹果建议我这样:“只有当你的应用真的需要这些信息来为用户提供价值时,你才能使用这种后台模式”。请推荐适用于此应用程序的最佳方法。
发布于 2013-05-20 19:23:39
这很容易做到。
当您的应用程序不在前台状态下运行时,iOS中发生的事情会使您的应用程序处于暂停状态。
您只需要为后台执行注册您的应用程序即可。
参考:http://dcraziee.wordpress.com/2013/05/20/background_ios/
另请参阅:iOS background application network access苹果关于使用location service.Which的政策说明,你可以在后台使用location service.Which。
发布于 2013-05-20 20:13:25
你不能在后台运行加速度计。你可以在后台跟踪用户的位置...然而,如果你只是继续跟踪它而不对这些信息做任何事情..苹果将拒绝它,并告诉你,当应用程序出现在前台时,只需获取最新的位置。你可以尝试的是..定期更新用户的总覆盖距离等(如run keeper),这将证明在后台跟踪位置是合理的。
但首先,你可以尝试向审查委员会提出上诉,解释说你需要在后台跟踪位置,因为当应用程序转到foregraound时,你会显示用户旅行的整个路线。并将其与run keeper等现有应用程序进行比较,如果你幸运的话,苹果可能会批准你的应用程序,而不需要任何更改。
https://stackoverflow.com/questions/16648058
复制相似问题