如何解决 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

如何在 iPhone 上时移音频

如何解决 iPhone 中 Twitter 集成中的“LibXml/xmlreader.h Not found”错误

iPhone 5横向模式下,导航栏右侧的按钮停止工作,如何解决?

IDEAT——后iPhone时代的好读物

如何查找我的iphone同步后的文件在哪里