0
我的核心位置代碼工作正常所有代表都正常工作,我可以在mapview中查看確切位置。現在我想讓這個應用程序繼續在後臺運行,我在互聯網上搜索,發現只有幾個服務可以在後臺工作,並在幾分鐘內暫停。爲了啓用thos服務,我設置了一個uibackgroundmode = location
的標誌,我的代理在覈心位置上也在工作,但仍然爲什麼我的應用程序在運行20分鐘後掛起?爲什麼我的位置服務沒有在後臺運行
我的核心位置代碼工作正常所有代表都正常工作,我可以在mapview中查看確切位置。現在我想讓這個應用程序繼續在後臺運行,我在互聯網上搜索,發現只有幾個服務可以在後臺工作,並在幾分鐘內暫停。爲了啓用thos服務,我設置了一個uibackgroundmode = location
的標誌,我的代理在覈心位置上也在工作,但仍然爲什麼我的應用程序在運行20分鐘後掛起?爲什麼我的位置服務沒有在後臺運行
有幾個原因不起作用。第一次嘗試the answerthis question的:
- 指定位置的背景模式
- 使用的UIApplication使用一個NSTimer背景:beginBackgroundTaskWithExpirationHandler:
- 如果n小於UIApplication的小:backgroundTimeRemaining它的作品就好了,如果n較大,則位置管理器應該在沒有剩餘時間的情況下再次啓用(和禁用)位置管理器 以避免後臺任務被終止。這是可行的,因爲位置 是三種允許的後臺執行類型之一。