1

起動時に aa を表示する TabBar アプリがありますuitableview。データは、アプリのtableviewドキュメント ディレクトリに保存されているファイルによってアクセスされます。データファイルは静かで大きい (60MB)。初めて、特定のデバイス (3G) でのみ、ディレクトリへの書き込みに時間がかかりすぎて、iOS がアプリを強制終了します。

このファイルをディレクトリに書き込むときにアクティビティ インジケータを追加したいのですが、どこに置くべきかわかりません。起動時にView Controllerをロードし、ファイルの書き込みが完了したら閉じる必要がありますか? また、このコントローラーをロードしてから閉じて実際のをロードする方法もわかりませんtableview。助言がありますか?

4

1 に答える 1

1

作業をバックグラウンドにディスパッチする

dispatch_queue_t background_queue = dispatch_queue_create("com.your.rdns.notation", NULL);
dispatch_async(background_queue, ^ {
  //do your work here...

  dispatch_async(dispatch_get_main_queue(), ^ {
    //notify the ui here, when your task is done...
  });
});

また、優れた WWDC セッションWWDC10も多数あります。一見の価値があります。

乾杯

ロン

于 2010-11-27T00:47:48.687 に答える