2017-11-08 19 views
-2

私は、ユーザーがタッチIDで認証した後、ビューコントローラを提示したい、ここに私のコードと私は取得していますエラーがあり、私はそれをenter image description hereスウィフト現在のビューコントローラの後に成功しましたタッチID認証

を解決する方法が分かりません

とコンソールが表示されますenter image description here

+0

エラーのために

dispatch_async(dispatch_get_main_queue()) { //place your code to push viewController } 

については

は明らかにあなただけのメインスレッドで実行する必要があります何かをしようとしていると述べています。 VCを表示しようとしているクロージャは、メインスレッド以外のスレッドで実行されている必要があります。したがって、エラーです。 VCをプレセッティングする前にメインスレッドを取得する必要があります。 –

+0

どのようにそれを行うにはどのようなアイデア? –

+1

[GCD](https://stackoverflow.com/questions/24985716/in-swift-how-to-all-method-with-parameters-on-gcd-main-thread)または[OperationQueue](https ://developer.apple.com/documentation/foundation/operationqueue) –

答えて

0

メインスレッドにアクセスする必要があるように見えます。スウィフト2.3スウィフト3

DispatchQueue.main.async { 
    //place your code to push viewController 
} 
関連する問題