1

當我試圖扭轉一個座標爲somewhere in the South Atlantic OceanGMSGeocoder.reverseGeocodeCoordinate拋出致命錯誤

let geocoder = GMSGeocoder.init() 
let coordinate = CLLocationCoordinate2D.init(
    latitude: -33.724339999999998, 
    longitude: -15.996094000000001) 

geocoder.reverseGeocodeCoordinate(coordinate) { (response, error) in 
    print(response) 
}) 

fatal error: unexpectedly found nil while unwrapping an Optional value

是的,我不期待的迴應,但它不應該失敗,一個致命的錯誤,我對嗎?

這是GMSGeocoder的正常行爲嗎?

回答

-1
geocoder.reverseGeocodeCoordinate(coordinate) {(response, error) in 

    if((response?) != nil){ 
     print(response) 
    } 

}) 
+3

嗨,請你能解釋一下你的代碼嗎?僅有代碼的答案可能會被刪除。 – stef

0

所以,我已經經歷過這種奇怪的崩潰,以及在使用谷歌地圖的反向地理和因爲你還沒有選擇既沒有一個正確的答案,也沒有公佈自己的解決方案。我檢查了我的應用程序的生產版本(從App Store)工作正常。我確實試圖隱藏我的改變,只是爲了檢查我做了什麼導致這次崩潰的廢話。

日誌還規定是這樣的:

Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target

現在的解決方案,我有太多在這裏貼吧:https://stackoverflow.com/a/45607775/3231194

基本上只是嘗試更新您的豆莢和清潔工程和構建,那麼你很好走。