2

ドキュメントベースのアプリケーションがあります。ドキュメントの保存には数秒かかることがあるため、ドキュメントをバックグラウンドで保存している間、ユーザーがプログラムを引き続き使用できるようにしたいと考えています。

ドキュメント アーキテクチャが原因で、アプリケーションは一時的な場所に保存するように求められ、その一時ファイルが古いファイルにコピーされます。ただし、これは、一時ファイルをコピーする前に完全に書き込む必要があるため、ファイル保存コードをバックグラウンドで実行して、完了する前に戻ることができないことを意味します。

この一時ファイルの動作を無効にするか、バックグラウンドでのファイル保存を有効にする方法はありますか?

4

2 に答える 2

2

メソッドと、場合によってメソッドも実装してsaveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo:みてください。saveDocumentWithDelegate:didSaveSelector:contextInfo:

于 2010-05-12T06:39:45.330 に答える
0

これには良い解決策はないと思います。ユーザーが作業を続行できるようにした場合、最初の保存操作が完了する前にユーザーが再度保存するとどうなりますか?

保存が完了するまでドキュメントをブロックする保存進捗シートを貼るのがおそらく最善だと思います。

于 2010-05-11T23:25:47.013 に答える