创建了UIDocument(XDocument)的一个子类,由于数据量大,保存文档需要一些时间。
因此,当我使用closewithcompletionhandler关闭XDocument实例时,它被成功关闭并返回到成功块,但一段时间后,观察到文档成功关闭后调用了autosavewithcompletionHandler。在关闭文档之前,我是否缺少任何参数?在关闭UIDocument子类之前需要采取哪些预防措施?
感谢您的帮助和感谢。
发布于 2012-01-08 02:22:01
我不知道这是否是最好的答案,但我最终做的是关闭文档,然后在完成处理程序中删除它。类似于:
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];
}];
});
}
}];https://stackoverflow.com/questions/8528592
复制相似问题