我想在swift iOS中記錄背景中的位置座標。 當應用程序進入後臺時,我使用startMonitoringSignificantLocationChanges
,當它進入前臺時,我使用stopMonitoringSignificantLocationChanges()
和startUpdatingLocation()
。 我已在finishLaunching
中正確實例化位置管理器。 一切似乎很好,當iPhone連接到互聯網,但由於某種原因,當沒有互聯網可用,因爲我沒有得到任何位置座標和沒有呼叫didFailWithError
。沒有位置沒有互聯網的座標顯着位置監控
雖然在前臺它至少給錯誤:Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
但對於背景,它甚至不給錯誤,而我走遍30KM。
爲了調試的目的,我使用本地通知來通知我在didFailWithError和didUpdateLocations的回調情況。
與活躍的互聯網連接,它大多工作正常,即使應用程序被殺害或在後臺,但當我嘗試沒有WiFi或蜂窩數據時,我似乎根本得不到響應。如何處理GPS設置並監控用戶的位置,因爲我希望它在後臺自行排序。有沒有解釋這種行爲。如果互聯網不存在,我需要有離線行爲。
感謝
您是否通過將設備置於飛行模式禁用了互聯網連接? – Andrea
你在使用GSM的國家嗎? – shallowThought
是shallowThought。 –