自分のアプリケーションでバンドルに含めるデータベースをコピーし、書き込み可能にするためにDocumentsディレクトリに転送します。それは時間がかかり、私は現在スプラッシュスクリーンしか持っていません。 「Loading ...」アラートや何らかのアクティビティインジケータを置く方法はありますか(あなたのゲームをロードするときに、Words with Friendsと同様)、ユーザーに最初の20秒間何が起きているかのコンテキストを与える初めて彼らはアプリを開きますか? AppDelegateから提示される最初のviewControllerがまだロードされていないので、何らかの形でその画面への参照があったかどうかはわかりませんでした。ありがとう。アプリケーションの初期化時にデータを転送中に読み込み画面/ "警告"を作成する
答えて
アプリケーションの起動時に長時間実行されるタスクを実行する場合、いくつかの考慮事項があります。
アプリケーションは、あなたがそれ以外のアプリケーションは、ウォッチドッグ
からシャットダウンしてしまいます、私は20秒であると考えて一定の時間内に- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
を完了する必要があり
の起動完了をしました
私が通常行うことは、LoaderViewControllerを作成し、それをウィンドウのサブビューとして追加することです。私はまだ最初のビューコントローラにアプリケーションのルートビューコントローラを設定します。これは基本的にローダーコントロールをローダービューコントローラーに渡して機能を実行します。
これがいつかについて窓、スプラッシュ画面、またはすぐに アプリケーションを使用してから人々を防ぐスタートアップ経験のいずれかの 他の種類を提供するを表示するAppleのヒューマンインターフェイスガイドライン
。この方法で、作業中に回転している避けによって眉をひそめるされているが。 iOS Human Interface Guidelines
非あなたはまた、GrandCentralの派遣を使用して、バックグラウンドですべてのあなたのコピーを実行するか、メインスレッドをブロッキングを防止するために
- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
を使用したいとしているブロック
UIActivityIndicatorView
を表示することができます。
グランドセントラル派遣
グランドセントラル派遣は、おそらくこれを処理するための最良の方法です。あなたは、バックグラウンドでタスクを実行し、メインスレッドを更新し、UIProgressViewのように同じブロックに一度終了し、この
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//Do something in background
dispatch_async(dispatch_get_main_queue(), ^{
//Update UI
});
});
のように、あなたのLoaderViewController [loaderViewController removeFromSuperview];
を削除し、アプリケーションは最初のコントローラに移動しますすることができます。現時点では、更新された情報を表示するためにUIを更新することもできます。
- 1. テクスチャの読み込み中に画面をアニメーション化する
- 2. Expressアプリケーションの初期化中にJSONファイルを読み込む
- 3. 関数の実行中にアプリケーションの読み込み画面を作る方法
- 4. jquery ajaxで読み込み警告を作成する
- 5. Googleマップの読み込み中画面
- 6. Androidアプリケーションの読み込み画面
- 7. クラスの読み込みと初期化
- 8. サーバーからデータを取得中に読み込み中の画面を読み込む
- 9. アプリケーション画面の中央に読み込みダイアログを表示する方法は?
- 10. ログイン時にのみ私の読み込み画面を表示
- 11. ウェブサイトの読み込み時にスプラッシュ画面を終了する
- 12. アプリケーションの起動時に読み込み画面を追加する
- 13. アプリの読み込み時に画面外からUIButtonをアニメーション化する
- 14. スプラッシュ画面の読み込み時にすべてのデータを読み込むには?
- 15. 初期化時にルートを読み込む方法(Framework7 + Vue)
- 16. iphoneアプリケーションに読み込み画面を追加します。
- 17. チャットボットに送信された最初のメッセージは、画面の読み込み中にハングします
- 18. Gmap API:初期化後にtransitLayerを読み込みます。
- 19. ローディング時にページ読み込み画面が画面外に出る
- 20. キャンバスサークルをアニメーション化して読み込み時に描画する
- 21. Delphiで '偽の読み込み画面'を作成するには
- 22. アニメーション読み込み画面
- 23. データベースのデータを読み込んで変数に転送する
- 24. スカートを使用してjsonデータを読み込み、初期化する
- 25. ホーム画面アプリケーションをAndroidのアプリケーションの後に読み込む時間。
- 26. PHP組み込み警告警告
- 27. 画像読み込み中にアイコンを読み込む
- 28. ログイン後最初のページの読み込み時に最初のページの読み込み時にコードを追加
- 29. Vue.js:初期ページの読み込み中にjavascript内の別のコンポーネントのコンポーネントを読み込みます
- 30. Blackberry - アニメーションの読み込み中/待機中画面