2011-12-16 14 views
1

サブクラスがUIDocument(XDocument)で作成されました。これは、大量のデータのために保存するために保存するのにかかる時間がかかります。UIDocumentを閉じた後にオートセーブを停止する

XDocumentインスタンスをclosewithcompletionhandlerで閉じると、正常に閉じられて成功ブロックに戻りますが、しばらくしてから、文書が正常に閉じられた後にautosavewithcompletionHandlerが呼び出されます。 文書を閉じる前にパラメータがありませんか? UIDocumentサブクラスを閉じる前に行う予防措置は何ですか?

ご協力いただきありがとうございます。

答えて

0

これが最善の答えかどうかわかりませんが、私がやったことは、ドキュメントを閉じてから完了ハンドラで削除することでした。次のようなもの:

NSURL *url = _document.fileURL; 
[_document closeWithCompletionHandler:^(BOOL success) { 
    if (success) { 
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
      NSFileCoordinator *coordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil]; 
      [coordinator coordinateWritingItemAtURL:url options:NSFileCoordinatorWritingForDeleting error:NULL byAccessor:^(NSURL *newURL) { 
       [[NSFileManager defaultManager] removeItemAtURL:newURL error:NULL]; 
      }]; 
     }); 
    } 
}]; 
関連する問題