這是一個奇怪的問題..我正在編寫一組使用位置服務的應用程序 - 一些位於後臺,一些位於前臺,另一些位於前臺部分,當不需要後臺位置時,我會小心地在應用程序進入後臺時停止我的CLLocationManager更新。位置服務應用程序 - Xcode「停止」讓位置服務永遠運行
我注意到,通過使用停止按鈕停止Xcode 7.3中的調試版本,這些應用程序永久使用位置服務卡住 - 爲了確保沒有使用GPS,我需要重新啓動應用程序,然後關閉他們是用戶的方式。
這裏的要點是:
- 縮小與home鍵關閉位置的服務,無論是在Xcode或跳板開始了應用。 (我看到位置符號在~10秒後從狀態欄中消失)
- 強制關閉應用程序,通過雙擊主屏幕並將其從屏幕上滑開,關閉位置服務,無論是從Xcode還是從跳板
- 使用Xcode的停止按鈕關閉應用程序讓位置服務永遠運行。
並且,超級怪異的一部分:
- 來說說這個停滯狀態後,重新啓動iPhone 也離開位置服務運行下去!
唯一的辦法是在完成工作後重新啓動應用程序,然後進行背景處理,或者我的手機每小時失去10%的電量。我在運行iOS8和iOS9的設備中看到了這種現象。
其他人注意到了這種行爲?或者更重要的一點,是否有任何Xcode配置可能性來避免這種情況?
這是什麼意思關閉或位置服務?您指的是哪種特定服務 - 區域監控,標準位置更新,重要位置更新? –
如果您問我在代碼中停止了什麼,我會調用stopUpdatingHeading,stopUpdatingLocation和stopMonitoringSignificantLocationChanges。 但是,如果你問我「關閉位置服務」的含義,我的意思是iPhone似乎停止訪問GPS等 - 它從狀態欄的右上角移除小位置圖標,停止顯示紫色我的應用程序旁邊的位置圖標設置/隱私/位置服務,並停止吞噬電池電量在100英里每小時:) – Mete