2016-09-30 48 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”...谢谢! –