【发布时间】:2012-03-05 09:00:56
【问题描述】:
当一个 UIDocument 关闭时,它可以再次关闭吗?即使重新打开后它的documentState是UIDocumentStateNormal?
请帮助我。非常感谢!
[document openWithCompletionHandler:^(BOOL success) {
if (success) {
[document closeWithCompletionHandler:^(BOOL success) {
if (success) {
[document openWithCompletionHandler:^(BOOL success) {
if (success) {
NSLog(@"%d", document.documentState);
//Exception
[document closeWithCompletionHandler:^(BOOL success) {
if (success) {
}
}];
}
}];
}
}];
}
}];
在“异常”标记处调用closeWithCompletionHandler时,抛出异常:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'closeWithCompletionHandler called while document is already closing'
【问题讨论】:
-
我也面临同样的问题,虽然我使用了不同的 UiDocument 对象,但打开或关闭的重叠导致随机 NSInternalInconsistencyException 崩溃,例如在关闭时尝试恢复文档。同时打开文档,关闭文档完成处理程序永远不会在某个时候执行。如何解决这个问题?请帮忙。
标签: objective-c ios nsexception uidocument