创建了UIDocument(XDocument)
的子类,由于大量数据,需要一些保存以保存文档。
因此,当我使用closewithcompletionhandler关闭XDocument
实例并且它已成功关闭并返回到成功块时,但在一段时间后,观察到文档成功关闭后调用autosavewithcompletionHandler
。
在关闭文档之前,我是否遗漏了任何参数?
在关闭UIDocument
子类之前需要采取哪些预防措施?
感谢您的帮助和赞赏。
答案 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];
}];
});
}
}];