我正在尝试使用openWithCompletionHandler:
打开托管文档
我遇到的问题是它在模拟器上可以正常工作,但是当我在iPhone 4上对其进行测试时,完成处理程序将永远无法完成。代码如下:
[theManagedDocument openWithCompletionHandler:^(BOOL success){
if(success) [self documentIsReady];
if(!success) NSLog(@"Couldn't Open Document");
}];
这在模拟器上可以正常工作,我可以转到
documentIsReady
调用(如果出错,则返回“无法打开文档”)。但是在iPhone 4上,它从不运行CompletionHandler块。我已经在整个块中放置了断点(两个if语句之前和之后),并且没有任何调用。控制台上没有“无法打开文档”,没有对documentIsReady
的调用。我还必须提到,好像是我第一次在iPhone上运行该应用程序时,它将正常运行。我还将其封装在带有
fileExistsAtPath:
调用的if语句中。它进入if语句就可以了,并调用openWithCompletionHandler:
,但是完全完成块永远不会被触发。我正在使用iOS 5.1和Xcode 4.3.2。
最佳答案
就我而言,关闭我的iPad的电源并重新启动它可以“解决”此问题。祝你好运!
关于ios - UIDocument openWithCompletionHandler未在iOS设备上完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10126630/