У меня следующий код в swift 3.0, где я использую PromiseKit.
func calculateTravelTime(from: CLLocation, to: CLLocation) -> Promise<Double> {
Promise<Double> { completion, reject -> Void in
let request = MKDirections.Request()
request.transportType = .walking
let fromPlacemark = MKPlacemark(coordinate: from.coordinate)
let toPlacemark = MKPlacemark(coordinate: to.coordinate)
let fromMapPoint = MKMapItem(placemark: fromPlacemark)
let toMapPoint = MKMapItem(placemark: toPlacemark)
request.source = fromMapPoint
request.destination = toMapPoint
request.requestsAlternateRoutes = false
let directions = MKDirections(request: request)
directions.calculate { response, error in
if error != nil {
reject(error!)
} else {
let time = (response?.routes.first?.expectedTravelTime ?? 0) / 60.0
completion(time)
}
}
}
}
Во второй строке выдается следующая ошибка: «Невозможно определить тип замыкания в текущем контексте»
строка кода ошибки:
Promise<Double> { completion, reject -> Void in
Я не могу определить, почему он выдает эту ошибку.Есть ли быстрый эксперт, который может помочь мне в этом.
Спасибо!