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上编译代码,它没有错误! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |