首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当应用程序处于后台模式时,如何从板载硬件接收与加速相关的数据?

当应用程序处于后台模式时,如何从板载硬件接收与加速相关的数据?
EN

Stack Overflow用户
提问于 2013-05-20 19:02:03
回答 2查看 208关注 0票数 0

我正在开发的应用程序,计算用户移动的步骤计数,并在地图上绘制用户活动。我们使用UIAccelerometer委托从板载硬件接收与加速相关的数据。因此,当应用程序处于后台模式时,我也需要接收与加速相关的数据。上一次我的一个应用因为在后台使用定位服务而被拒绝,苹果建议我这样:“只有当你的应用真的需要这些信息来为用户提供价值时,你才能使用这种后台模式”。请推荐适用于此应用程序的最佳方法。

EN

回答 2

Stack Overflow用户

发布于 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。

票数 0
EN

Stack Overflow用户

发布于 2013-05-20 20:13:25

你不能在后台运行加速度计。你可以在后台跟踪用户的位置...然而,如果你只是继续跟踪它而不对这些信息做任何事情..苹果将拒绝它,并告诉你,当应用程序出现在前台时,只需获取最新的位置。你可以尝试的是..定期更新用户的总覆盖距离等(如run keeper),这将证明在后台跟踪位置是合理的。

但首先,你可以尝试向审查委员会提出上诉,解释说你需要在后台跟踪位置,因为当应用程序转到foregraound时,你会显示用户旅行的整个路线。并将其与run keeper等现有应用程序进行比较,如果你幸运的话,苹果可能会批准你的应用程序,而不需要任何更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16648058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档