在iOS9中,当应用程序进入后台(设置了所有用于后台处理的适当标志等,包括新的allowsBackgroundLocationUpdates属性)时,位置管理器报告更新10秒,然后休眠。在将应用程序带回前台,然后再回到后台之后,更新工作就像预期的那样持续进行。
这种情况只发生在iOS9 (非beta)中,而不是在iOS7或iOS8中。
还有其他人遇到过这种行为吗?
发布于 2015-09-23 22:33:48
该设置allowsBackgroundLocationUpdates被记录为能够控制后台处理的运行时设置;但是,标志不能设置在:
applicationDidEnterBackground:如果由于无法在此方法中使用而导致标志持续失败,则跟踪会更容易,但只有在第一次进入后台时才会失败。
这意味着在以下文件中设置标志时会出现问题:
applicationWillEnterForeground:其结果是,不能在方法生命周期中设置标志;因此,通常在应用程序初始化时设置标志,这意味着该标志(按其现有状态)并不特别有用。
https://stackoverflow.com/questions/32624429
复制相似问题