4

当我将文件从本地应用程序复制到 iCloud 时,文件被复制但我收到此错误:错误域 = NSCocoaErrorDomain 代码 = 512“操作无法完成。(可可错误 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) {
    });
});

有什么建议么 ?

谢谢

4

2 回答 2

1

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

于 2012-10-12T14:22:34.093 回答
0

我也在使用相同的代码

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

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

[[[NSFileManager alloc]init]setUbiquitous:YES itemAtURL:ubiquitousPackage destinationURL:localurl2 error:&error];
于 2013-07-10T06:56:46.993 回答