2015-09-29 3 views
4

У меня теперь есть другая проблема с MapKit/MKDirections.MKDirections/calculateDirectionsWithCompletionHandler больше не работает в Swift 2.0

После того как я получил все работает нормально, Swift 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

Для быстрой 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

Извините, я бы поднял, но у меня недостаточно репутации:/Это сработало отлично :). Это новый, этот синтаксис, правильно? – unixb0y

+0

Спасибо. Это было довольно прямолинейно ^^ – unixb0y