iOS 9 - 位置背景更新仅在第二次推送到后台时发生

时间:2015-09-17 07:09:20

标签: background cllocationmanager ios9

在iOS9中,当应用程序进入后台时(设置了所有适当的标志等用于后台处理,包括新的allowBackgroundLocationUpdates属性),位置管理器报告更新10秒然后休眠。将应用程序带回前台并再次返回后台后,更新会按预期连续工作。

仅在iOS9(非测试版)中发生,而不是在iOS7或iOS8中。

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

1 个答案:

答案 0 :(得分:1)

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

applicationDidEnterBackground:

如果标志一直失败,因为无法在此方法中使用;然后它会更容易追踪,但它只在第一次进入后台时失败。

这需要重置标志的问题:

applicationWillEnterForeground:

结果是标志不能在方法生命周期中设置;因此,该标志通常是在应用程序的初始化时设置的,这使得该标志不是特别有用。