如何解决 iphone 5 iPhone 图书管理员中的问题 [12461] <错误>:无法下载文件://localhost/private..使用 coredata 和 icloud 时
Posted
技术标签:
【中文标题】如何解决 iphone 5 iPhone 图书管理员中的问题 [12461] <错误>:无法下载文件://localhost/private..使用 coredata 和 icloud 时?【英文标题】:How to fix the issue in iphone5 iPhone librariand[12461] <Error>: unable to download file://localhost/private..when using coredata and icloud? 【发布时间】:2013-06-23 15:44:38 【问题描述】:我在我的应用程序中使用 coredata 和 icloud。当我在 iCloud 上创建 UIManagedDocument 并在 iPhone5 以外的设备上调试应用程序时,它工作正常。但是在 iPhone 上调试时会出现如下错误:
6 月 26 日 15:49:49 Kumar-iPhone 图书馆管理员 [12461]:无法下载文件://localhost/private/var/mobile/Library/Mobile%20Documents/3JPA4W258L~com~leaf~Journal/ COREDATABASE/ (0x8000000000000000):操作无法完成。 (UBErrorDomain 错误 0。) ��Jun 26 15:49:58 Kumar-iPhone librariand[12461] : 无法下载文件://localhost/private/var/mobile/Library/Mobile%20Documents/3JPA4W258Lh~com~leaf~Journal/Logs/ (0x8000000000000000 ): 操作无法完成。 (UBErrorDomain 错误 0。) ��Jun 26 15:49:58 Kumar-iPhone Journal[12554] : -PFUbiquityImportScanOperation main: CoreData: Ubiquity: 无法获取根路径(0)的子路径:/private/var/mobile/Library/Mobile Documents/3JPA4W258L~com~leaf~Journal/Logs 错误:(空) 用户信息:(空) ��Jun 26 15:49:58 Kumar-iPhone Journal[12554] : -NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:: CoreData: Ubiquity: An error occurred while setting up the ubiquity integration: (null)
代码如下:
-(void)saveManagegDocument
if(iCloud)
NSError * error = nil;
[coordinator coordinateWritingItemAtURL:managedDoc.fileURL options:NSFileCoordinatorWritingForDeleting error:&error byAccessor:^(NSURL *newURL)
NSError * delError = nil;
[[NSFileManager defaultManager] removeItemAtURL:newURL error:&delError];
//if(delError)
//NSLog(@"Error deleting data file .... , reason : %@",delError.localizedDescription);
];
NSError * logerror = nil;
[coordinator coordinateWritingItemAtURL:[managedDoc.persistentStoreOptions valueForKey:NSPersistentStoreUbiquitousContentURLKey] options:NSFileCoordinatorWritingForDeleting error:&logerror byAccessor:^(NSURL *newURL)
NSError * delError = nil;
[[NSFileManager defaultManager] removeItemAtURL:newURL error:&delError];
//if(delError)
//NSLog(@"Error deleting transaction file .... , reason : %@",delError.localizedDescription);
];
[managedDoc saveToURL:managedDoc.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success)
if (success)
[managedDoc closeWithCompletionHandler:^(BOOL success)
[managedDoc openWithCompletionHandler:^(BOOL success)
[self performSelectorOnMainThread:@selector(documentReady) withObject:nil waitUntilDone:NO];
];
];
else
[[[UIAlertView alloc] initWithTitle:@"Could not save or open core data database." message:nil delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
// [self showMessage:@"Could not save or open core data database "];
//NSLog(@"Could not save or open core data database ");
];
那么,如果有请写下答案?
谢谢。
【问题讨论】:
【参考方案1】:这些是内部 iCloud + Core Data 错误。它们并不意味着你做错了什么,也没有什么可以改变来让它更好地工作。有时 iCloud 只是这样做,有时只是在一个设备上,有时在不同的设备上随机。您唯一的选择是稍后再试,并希望获得更好的结果。
我知道这不是任何人想要的答案,但现在 Core Data 和 iCloud 就是这样。提交错误,或尝试使用 ios 7 看看是否更好。
【讨论】:
Tom Harrington,如果有任何关于您的答案的苹果文档,请与我分享。以上是关于如何解决 iphone 5 iPhone 图书管理员中的问题 [12461] <错误>:无法下载文件://localhost/private..使用 coredata 和 icloud 时的主要内容,如果未能解决你的问题,请参考以下文章
如何解决 iPhone 中 Twitter 集成中的“LibXml/xmlreader.h Not found”错误