1

したがって、アプリの開始時にiPhoneアプリでいくつかの外部ファイルをロードする必要があります。私の問題は、アプリの開始時にそれらをロードしたいことですが、目的のcでviewDidLoadを使用すると、最初にファイルがロードされ、画面を表示します。画面が最初に表示され、次にすべての機能を実行するにはどうすればよいですか?

4

2 に答える 2

3

次のようなものを使用してバックグラウンドで実行します。

dispatch_async(dispatch_get_main_queue(), ^{
    // tasks
});

タスクをメイン キューで実行する必要がない場合は、ユーザー インターフェイスの更新をブロックしないため、別のキューでタスクを実行する方がはるかに優れています。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // tasks
});
于 2012-10-30T21:16:53.063 に答える
1

Default.png は常に最初に表示されます。表示されている間、他のタスクを開始できます。

didFinishLaunchingWithOptions でファイル ロードを実行できますか?

ユーザーが Default.png を長い間喜んで見つめることに依存するべきではないため、推奨されるプロセスは、それを表示させ、必要なファイル操作を最小限の時間で実行することです。バックグラウンド スレッド - その後、実際の UI をいくつか取得し、できるだけ早くアプリを起動します。

ネットワーク (外部ファイル) で何かをしている場合、AFNetworking のようなライブラリから必要なすべてのヘルプを得ることができます。これにより、操作を開始し、データの受信時に実行するコードのブロックを指定できます。 UI を操作します。

于 2012-10-30T21:16:51.053 に答える