当我将文件从本地应用程序复制到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) {
});
});
有什么建议吗?
由于
答案 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];