2017-07-14 8 views
0

こんにちは、私はロケーションベースのiOSアプリケーションを持っており、スプラッシュイメージが表示されている間、メインスレッドを実行しています。現在、私はメインスレッドをスリープ状態にして、指定された時間のスプラッシュイメージを表示します。メインスレッドを実行したままでスプラッシュイメージを数秒間表示するにはどうすればよいですか?iOSアプリケーションでスプラッシュイメージを表示するが、メインスレッドがスリープしていない

+1

** **はメインスレッドでスリープしません。 – rmaddy

+0

関連するコードで質問を更新してください。 – rmaddy

答えて

0

開始ストーリーボードと一致するスプラッシュイメージを使用して、初期状態のViewControllerとしてViewControllerを使用し、場所が最新で他のタスクが完了した後にメインビューコントローラーを表示/表示します。スレッドを混乱させないでください。すべてのUIがメインスレッド上にあるので、メインスレッドをスリープ状態にしたときにアプリケーション全体が停止します。

スプラッシュイメージとダミービューコントローラーを特定の時間だけ表示するには、viewDidAppearで遅延を使用します。

let when = DispatchTime.now() + 3 // Show for 3 seconds 
DispatchQueue.main.asyncAfter(deadline: when) { 
    // Present/Push/Segue to main app 
} 
+0

これは動作します。そのスプラッシュ画像を一定時間表示したい。それをする最善の方法は何ですか?つまり、メインスレッドで何が起こったとしても。 – windchime

+0

windchime-表示する特定の時間の答えを更新しました – agibson007

関連する問題