2015-09-29 40 views
4

我现在有另一个问题与MapKit/MKDirections。MKDirections/calculateDirectionsWithCompletionHandler无法在Swift 2.0中工作

我得到的一切工作正常后,雨燕2.0走了出来, “calculateDirectionsWithCompletionHandler”的方法,看起来像这样:

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

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

     }) 

不起作用了。 它给我这个错误在第1行:

'(MKDirectionsResponse!, NSError!) -> Void' is not convertible to 'MKDirectionsHandler' (aka '(Optional<MKDirectionsResponse>, Optional<NSError>) ->()') 

更新前这工作完全正常.... 预先感谢您的帮助! :-)

+0

你解决了这个问题吗? –

+0

下面的解决方案不起作用? @QadirHussain –

回答

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) 
    } 

欲了解更多信息请参阅THIS

+0

太棒了!非常感谢你! :-) – unixb0y

+0

对不起,我会upvote,但我没有足够的声誉:/这工作得很好:)。这是新的,这个语法,对吧? – unixb0y

+0

谢谢。这是相当直截了当的^^ – unixb0y