Icloud copy获取Error Domain = NSCocoaErrorDomain Code = 512

时间:2012-10-10 10:54:06

标签: ios icloud

当我将文件从本地应用程序复制到iCloud时,文件被复制但我收到此错误: Error Domain = NSCocoaErrorDomain Code = 512“操作无法完成。(Cocoa error 512。)”

这是代码

NSString *source = [tagsPath stringByAppendingPathComponent:current_Group_Name];
source = [source stringByAppendingPathComponent:fileName];

NSURL *sourceURL = [NSURL fileURLWithPath:source];

dispatch_queue_t q_default;
q_default = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(q_default, ^(void) {

    fileManager = [NSFileManager defaultManager];

    NSURL *ubiq = [fileManager URLForUbiquityContainerIdentifier:nil];
    if (ubiq) {
        NSURL *groupURL = [tagsURL URLByAppendingPathComponent:current_Group_Name];
        NSError *error= nil;
        NSURL *destinationURL = [groupURL URLByAppendingPathComponent:fileName];

        [fileManager setUbiquitous:YES
                     itemAtURL:sourceURL
                     destinationURL:destinationURL
                     error:&error];
                if (error != nil)
                { NSLog( @"Error > %@",error);
                 [self displayError:NSLocalizedString(@"XMP file not saved in iCloud.", @"") withReason:[NSString stringWithFormat:@"%@%d",NSLocalizedString(@"Error code : ", @""),[error code]]];}

    dispatch_queue_t q_main = dispatch_get_main_queue();
    dispatch_async(q_main, ^(void) {
    });
});

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:1)

这只适用于我在IOS6设备上,奇怪的是它实际上似乎是保存,当我加载我的保存数据时,唯一的问题是如果我删除应用程序然后重新下载它,它似乎擦除了icloud数据

答案 1 :(得分:0)

我也在使用相同的代码

setUbiquitous:YES
                 itemAtURL:sourceURL
                 destinationURL:destinationURL
                 error:&error];

将文件移动到iCloud并且当时我也得到了同样的错误,但我终于通过代码中的一个小改动解决了这个问题

[[[NSFileManager alloc]init]setUbiquitous:YES itemAtURL:ubiquitousPackage destinationURL:localurl2 error:&error];