Я пытаюсь преобразовать адрес местоположения в координаты и открыть его внутри приложения карт, но я получаю эту ошибку при вызове функции. [Client] Geocode error: <private>
. Это единственное, что напечатано внутри консоли.Swift 3 частный доступ?
@IBAction func openinmaps(_ sender: AnyObject) {
var geocoder: CLGeocoder = CLGeocoder()
var location = "1 Infinite Loop"
geocoder.geocodeAddressString(location,completionHandler: {(placemarks: [CLPlacemark]?, error: NSError?) -> Void in
if (placemarks?.count > 0) {
var topResult: CLPlacemark = (placemarks?[0])!
var placemark: MKPlacemark = MKPlacemark(placemark: topResult)
let regionDistance:CLLocationDistance = 10000
let coordinates = CLLocationCoordinate2DMake(placemark.coordinate.latitude, placemark.coordinate.latitude)
let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
let options = [
MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
]
let mapItem = MKMapItem(placemark: placemark)
mapItem.openInMaps(launchOptions: options)
}
})
}
Я вижу то же самое с Objective-C, как и обновление iOS 10/XCode 8 – user1055568
Прокомментируйте свой код, затем начните его переписывать и дайте автозагрузку Xcode привести вас к новому синтаксису –
У меня такая же проблема. Вы нашли решение? –