MKDirections/calculateDirectionsWithCompletionHandler在Swift 2.0中不再工作

uni*_*b0y 4 directions swift ios9 xcode7 swift2

我现在有另一个问题与MapKit/MKDirections.

在我完成所有工作之后,Swift 2.0出现并且'calculateDirectionsWithCompletionHandler'方法看起来像这样:

directions.calculateDirectionsWithCompletionHandler({(response:
            MKDirectionsResponse!, error: NSError!) in

            if error != nil {
                println("Error getting directions")
            } else {
                self.showRoute(response)
            }

        })
Run Code Online (Sandbox Code Playgroud)

不再起作用了.它在第1行给出了这个错误:

'(MKDirectionsResponse!, NSError!) -> Void' is not convertible to 'MKDirectionsHandler' (aka '(Optional<MKDirectionsResponse>, Optional<NSError>) -> ()')
Run Code Online (Sandbox Code Playgroud)

在更新之前,这非常合适....提前感谢您的帮助!:-)

Dha*_*esh 6

对于swift 2.0:

let directions = MKDirections(request: request)
directions.calculateDirectionsWithCompletionHandler{
    response, error in

    guard let response = response else {
        //handle the error here
        return
       }
       self.showRoute(response)
    }
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅此处.