2017-01-24 11 views
0

Я пытаюсь перевести объектив c ниже, чтобы быстро, я сделал это до сих пор, но я получаю некоторую ошибку .. любая помощь ценят.перевод dispatch_async в swift

dispatch_async(dispatch_get_main_queue(), ^{ 
     [self.window.rootViewController presentViewController:self.incomingCall animated:YES completion:nil]; 

в быстрой версии я сделал таким образом, но я получаю сообщение об ошибке:

dispatch_async(dispatch_get_main_queue(), {() -> Void in 
      // Show the alert 
      self.window?.rootViewController?.present(self.iincomingCall(), animated: true, completion: nil) 
     }) 
+0

Что ошибка? Какая версия Swift? 2 или 3? – rmaddy

+0

Если вы используете Swift 3, см. Http://stackoverflow.com/questions/37801370/how-do-i-dispatch-sync-dispatch-async-dispatch-after-etc-in-swift-3?rq=1 – rmaddy

ответ

2

Стремительное 3 синтаксис является

DispatchQueue.main.async { 
     //your code 
} 
+0

должно быть что-то вроде? DispatchQueue.main.async (выполнить: { self.window? .rootViewController? .present (self.iincomingCall(), анимированный: true, завершение: ноль) }) – user7430661

 Смежные вопросы

  • Нет связанных вопросов^_^