4 回答

TA貢獻1872條經驗 獲得超4個贊
如果您已Scheme/Edit Scheme/Options/Allow Location Simulation
檢查但未設置默認位置,則會發生此錯誤。我敢肯定還有其他原因。

TA貢獻1776條經驗 獲得超12個贊
更新
感謝Ben Marten 您可以使用XCode中的以下步驟將其永久化:
產品>方案>編輯方案
點擊運行.app
選項標簽
已檢查核心位置>選擇您的位置
按確定
除此之外,即使您未連接到wifi,也可以通過頂部菜單項在模擬器中設置位置,Debug>Location并使其永久不變,請執行上述步驟

TA貢獻1946條經驗 獲得超3個贊
我只是有這個問題。花了我一段時間找到解決方案,該解決方案與上一個發布者的答案大致無關。
必須啟用機場(WiFi),iPhone / iPad模擬器中的CoreLocation才能正常工作。我通過以太網連接,因此CL在模擬器中什么也沒做。在“網絡設置”中打開“機場”,然后重試。如果您想通過無線繼續支持有線連接,可以通過將“機場”拖到以太網下方來更改網絡接口的順序...

TA貢獻1876條經驗 獲得超5個贊
從API文檔:
CLError
位置管理器對象返回的錯誤代碼。
typedef枚舉{kCLErrorLocationUnknown = 0,kCLErrorDenied,kCLErrorNetwork,kCLErrorHeadingFailure} CLError;
常數
kCLErrorLocationUnknown位置管理器當前無法獲取位置值。在iPhone OS 2.0和更高版本中可用。在CLError.h中聲明。
kCLErrorDenied用戶拒絕了對位置服務的訪問。在iPhone OS 2.0和更高版本中可用。在CLError.h中聲明。
kCLErrorNetwork網絡不可用或發生網絡錯誤。在iPhone OS 3.0b和更高版本中可用。在CLError.h中聲明。
kCLErrorHeadingFailure無法確定標題。在iPhone OS 3.0和更高版本中可用。在CLError.h中聲明。
因此,這意味著無法確定位置。
我猜最可能的原因是位置管理器正在使用WiFi對位置進行三角測量,并且數據庫未覆蓋本地網絡。如果他們去這里,顯然可以由用戶解決。
但是,正如我指出的那樣,在WiFi位置信息正常工作的位置中運行基于位置的程序時,偶爾也會將此視為暫時性錯誤。
最后,我想如果發生某種硬件故障,就有可能看到此錯誤。
- 4 回答
- 0 關注
- 1108 瀏覽
添加回答
舉報