2016-09-30 49 views
1

我將XCode升級到版本8.0,並開始將我的項目轉換爲Swift3。我通過PODS Google圖書館使用GoogleMaps,GooglePlaces和GooglePlacePicker。就像你猜測的那樣,在更新之前,一切都像魅力一樣。更新之後,有數百個解決方案需要解決,這裏沒什麼特別的,我現在設法解決它們,地圖集。爲什麼Google PlacePicker pickPlace在EXC_BREAKPOINT上崩潰Swift3 IOS10

項目的基礎平臺是IOS 10

問題是,GooglePlacePicker剛剛停止了工作,我只是不能圖是什麼問題。我在Iphone 6設備上運行它。 PickerView不會顯示出來,並在短暫的超時後程序崩潰並指向回調函數。不管你在回調函數裏面有什麼。任何人有任何線索?

見破發點這裏

enter image description here

我的代碼:

let center = place.coordinate 
    let northEast = CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001) 
    let southWest = CLLocationCoordinate2DMake(center.latitude - 0.001, center.longitude - 0.001) 
    let viewport = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest) 
    let config = GMSPlacePickerConfig(viewport: viewport) 
    placePicker = GMSPlacePicker(config: config) 


    placePicker?.pickPlace(callback: { (place: GMSPlace?, error: NSError?) -> Void in 

    if let error = error { 
      print("Pick Place error: \(error.localizedDescription)") 
      return 
     } 

     if let place = place { 
      print("Place name \(place.name)") 
      print("Place address \(place.formattedAddress)") 
      print("Place attributions \(place.attributions)") 
     } else { 
      print("No place selected") 
     } 
    } as! GMSPlaceResultCallback) 

如果提供的任何建議,將不勝感激。我不認爲它的API密鑰,因爲自動完成仍然工作。

回答

3

更改錯誤的類型(地點:GMSPlace?錯誤:NSError)

使用SWIFT 3類型:錯誤?

希望對你有用

+0

它的工作就像一個魅力!非常感謝你!我應該已經注意到了這一點。 –

+0

@TomiNousiainen標記爲答案,如果這是您的問題的解決方案 –

+0

哇,NSError>錯誤幫助我在一個完全不同的問題(與EXC_BREAKPOINT相同)問題處理「CMMotionManager.startDeviceMotionUpdates」...謝謝! –