在一个UIDocument上多次调用closeWithCompletionHandler时出现异常

时间:2012-04-23 06:29:35

标签: cocoa-touch uidocument

UIDocument的单个实例是否可以多次打开和关闭?似乎我可以打开,关闭和重新打开文档,但是一旦我尝试调用closeWithCompletionHandler:第二次我得到一个例外:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'closeWithCompletionHandler called while document is already closing'

在调用之前,documentState为Normal。

希望我只是忽略了一些显而易见的事情......

1 个答案:

答案 0 :(得分:2)

不是使用openWithCompletionHandler重新打开已关闭的文档,而是创建一个新的UIDocument子类实例并首先使用initWithFileURL初始化它,然后打开它。