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 に答える