openWithCompletionHandler

openWithCompletionHandler

我正在尝试使用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/

10-09 07:55