icloud 复制得到一个错误 Domain=NSCocoaErrorDomain Code=512

Posted

技术标签:

【中文标题】icloud 复制得到一个错误 Domain=NSCocoaErrorDomain Code=512【英文标题】:Icloud copy get an Error Domain=NSCocoaErrorDomain Code=512 【发布时间】:2012-10-10 10:54:06 【问题描述】:

当我将文件从本地应用程序复制到 iCloud 时,文件被复制但我收到此错误: Error Domain=NSCocoaErrorDomain Code=512 "操作无法完成。(Cocoa 错误 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) 
    );
);

有什么建议吗?

谢谢

【问题讨论】:

这里也有同样的问题,请随时关注我们。 如果您不确定setUbiquitous 是否失败,则不应尝试查看error。我可能不相关,但你的代码应该是if (![fileManager blahblahblah]) NSLog(blahblahblah); 【参考方案1】:

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

【讨论】:

经过调查,技术支持要求我提交错误报告。拭目以待。 你能链接到那个错误报告吗?我也看到了这个,并且想监视那个错误。谢谢。【参考方案2】:

我也在用同样的代码

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

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

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

【讨论】:

以上是关于icloud 复制得到一个错误 Domain=NSCocoaErrorDomain Code=512的主要内容,如果未能解决你的问题,请参考以下文章

将数据上传到 iCloud

document.domain 可以包含端口号吗? [复制]

document.domain 可以包含端口号吗? [复制]

域名解析更换NS多久生效?

BIND9常量服务

如何使用文件管理器将 iCloud 中的文件复制到应用沙箱