加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 使用UIManagedDocument的Xcode 4.5的iPhone模拟器5.1中的

发布时间:2020-12-15 01:46:16 所属栏目:百科 来源:网络整理
导读:我有一个非常奇怪的问题,我花了两天时间试图解决…我有一段代码在Xcode 4.4和iOS 5.1模拟器上使用5.1 SDK完美运行.在我更新到Xcode 4.5和6.0 SDK后,我的代码停止在iOS 5.1模拟器中工作……即使它在iOS 6.0模拟器中完美运行.有什么变化我不知道吗? 这是代码
我有一个非常奇怪的问题,我花了两天时间试图解决…我有一段代码在Xcode 4.4和iOS 5.1模拟器上使用5.1 SDK完美运行.在我更新到Xcode 4.5和6.0 SDK后,我的代码停止在iOS 5.1模拟器中工作……即使它在iOS 6.0模拟器中完美运行.有什么变化我不知道吗?

这是代码:

- (void)useDocument
{
    if (![[NSFileManager defaultManager] fileExistsAtPath:[self.database.fileURL path]]){
        [self.database saveToURL:self.database.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
            [self setupFetchedResultsController];
    }];
    } else if (self.database.documentState == UIDocumentStateClosed){
        [self.database openWithCompletionHandler:^(BOOL success){
            [self setupFetchedResultsController];
        }];          
    } else if (self.database.documentState == UIDocumentStateNormal) {
        [self setupFetchedResultsController];
    }
}

由于某种原因,saveToURL和openWithCompletionHandler永远不会在5.1模拟器中返回.谁知道为什么?

解决方法

我在iPhone模拟器5.1下遇到了同样的问题.
该文件是在很长一段时间(30秒)后创建的.但永远不会调用完成处理程序.你在设备上试过吗?

编辑:这似乎是iOS模拟器5.1中的一个错误.我使用iOS 5.1.1在我的旧iPad上编译代码,它没有错误!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读