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的主要内容,如果未能解决你的问题,请参考以下文章
document.domain 可以包含端口号吗? [复制]