我正在尝试使用打开托管文档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。