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