2017-07-31 45 views
1

有背景位置,如果設備進入低功耗模式或後臺應用刷新在應用處於後臺並且收集位置時被禁用...則操作系統殺死它。然後,即使這些模式相反,直到應用程序再次出現前景,這些活動才能恢復。低功耗模式下的地理柵欄行爲或禁用後臺應用刷新

但是,在這些模式下監測地理柵欄的情況如何?操作系統是否停止監視它們或停止喚醒你以響應它們?

此外,通常當您被地理圍欄喚醒時,您可以無限期地在後臺運行。所以我很難看到這仍然是允許的。

回答

1

很久以前我和geofences一起工作過,但據我記憶,他們在低功耗模式下被停用。

蘋果documentation是不是對這個很清楚,但他們說:

在低功耗模式,iOS設備通過制定一定的 節能措施延長電池壽命。例如,系統可以:

  • 暫停自由裁量和後臺活動,包括網絡

聽起來像監視您的位置是背景活動。此外,在您的應用程序中調用委託也可以作爲後臺活動。

我會建議您設計您的應用程序,以便能夠通過聆聽NSProcessInfoPowerStateDidChangeNotification(Apple文檔頁面有一些很好的示例)來實現這種事件。

+0

蘋果不能給一般的地理柵欄不太清晰,哈哈。雅我已經實現了,只是試圖映射所有這些載體/公開這些信息。 (最壞的情況我會盡快測試併發布結果)。 – Gukki5

+0

這將是一個好主意:) –

+0

配置背景'NSURLSession'配置時,可以觸發一個'酌情'設置爲NO(您的選擇適用於所有前臺啓動的任務,背景自動啓動爲YES)。所以,在這個引用中給出了「酌情」這個詞......即使在一些「無後臺允許」的模式下,這些任務仍然可能喚醒你。 – Gukki5