关闭UIDocument后停止自动保存

时间:2011-12-16 00:50:11

标签: iphone ios

创建了UIDocument(XDocument)的子类,由于大量数据,需要一些保存以保存文档。

因此,当我使用closewithcompletionhandler关闭XDocument实例并且它已成功关闭并返回到成功块时,但在一段时间后,观察到文档成功关闭后调用autosavewithcompletionHandler。 在关闭文档之前,我是否遗漏了任何参数? 在关闭UIDocument子类之前需要采取哪些预防措施?

感谢您的帮助和赞赏。

1 个答案:

答案 0 :(得分: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];
            }];
        });
    }
}];