2015-09-17 34 views
0

在iOS9中,當應用程序進入後臺(設置後臺處理的所有適當的標誌等,包括新的allowsBackgroundLocationUpdates屬性),位置管理器報告更新10秒鐘然後睡覺。將應用程序恢復到前臺並再次返回後臺後,更新將按預期持續工作。iOS 9 - 位置後臺更新只發生在第二次推送到背景

這隻發生在iOS9(非測試版)而非iOS7或iOS8中。

有沒有人遇到過這種行爲?

+0

我注意到了。只設置'pausesLocationUpdatesAutomatically = false'似乎可以解決它。不幸的是,這帶有電池使用損失 – poezn

+0

感謝您的迴應;此標誌已被設置爲false,並且問題仍然存在。 – Roddy

回答

1

設置allowBackgroundLocationUpdates被記錄爲能夠控制後臺處理的運行時設置;然而,標誌不能將在設置:

applicationDidEnterBackground: 

如果標誌出現故障,因爲它是不可能在這個方法中,利用;那麼追蹤起來會比較容易,但只有在第一次進入背景時纔會失敗。

這需要存在與在標誌被複位的問題:

applicationWillEnterForeground: 

其結果是,該標誌不能在該方法的生命週期設置;因此,該標誌通常設置在應用程序的初始化上,這意味着該標誌在現狀下並不特別有用。