首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 9-只有在第二次推送到后台时才会进行位置背景更新

iOS 9-只有在第二次推送到后台时才会进行位置背景更新
EN

Stack Overflow用户
提问于 2015-09-17 07:09:20
回答 1查看 224关注 0票数 0

在iOS9中,当应用程序进入后台(设置了所有用于后台处理的适当标志等,包括新的allowsBackgroundLocationUpdates属性)时,位置管理器报告更新10秒,然后休眠。在将应用程序带回前台,然后再回到后台之后,更新工作就像预期的那样持续进行。

这种情况只发生在iOS9 (非beta)中,而不是在iOS7或iOS8中。

还有其他人遇到过这种行为吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-23 22:33:48

该设置allowsBackgroundLocationUpdates被记录为能够控制后台处理的运行时设置;但是,标志不能设置在:

代码语言:javascript
复制
applicationDidEnterBackground:

如果由于无法在此方法中使用而导致标志持续失败,则跟踪会更容易,但只有在第一次进入后台时才会失败。

这意味着在以下文件中设置标志时会出现问题:

代码语言:javascript
复制
applicationWillEnterForeground:

其结果是,不能在方法生命周期中设置标志;因此,通常在应用程序初始化时设置标志,这意味着该标志(按其现有状态)并不特别有用。

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

https://stackoverflow.com/questions/32624429

复制
相关文章

相似问题

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