UIDocumentがクローズされている場合は、もう一度閉じることができますか?たとえそれが再オープンされた後であっても、documentStateはUIDocumentStateNormalですか?UIDocumentをもう一度閉じることができませんでしたか?
私を助けてください。どうもありがとう! closeWithCompletionHandlerは「例外」のマークで呼ば
[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'
しかし、私は "CompletionHandler"はメソッドが完了したときのコールバックを意味すると思いますか?実際、このコードは私の状況の単純な例です。 – fengyuxx
documentStateがUIDocumentStateNormalである別の場所で2番目のcloseWithCompletionHandlerメソッドを呼び出すと、同じ例外が発生します。 – fengyuxx
あなたは正しいですが、それは準備ができていない状態のようです。 NSInvocationでopenWithCompletionHandlerの2番目の呼び出しをラップして、performSelector:AfterDelay:を呼び出しメソッドで実行します。 – fbernardo