Документы iCloud не видны

Я пытаюсь использовать iCloud Documents для хранения файлов XML из моего приложения для iOS. Кажется, что все работает нормально (я могу писать и читать файлы без ошибок), за исключением того, что файлы моего приложения не отображаются в iCloud Documents, ни на icloud.com, ни на developer.icloud.com, ни на моем ПК с Windows в папке iCloud Drive. Я запускал приложение в симуляторе и тестировал с TestFlight на реальном устройстве. У меня установлена ​​последняя версия iCloud для Windows 4.0. Приложение создано в Xcode 6.

Кто-нибудь знает, как заставить файлы появляться в iCloud Documents?

Код, который я использую для сохранения файла:

NSLog(@"Syncing with iCloud");
    NSURL *ubiq = [filemgr URLForUbiquityContainerIdentifier:nil];
    if (ubiq) {
        NSURL *ubiquitousPackage = [ubiq URLByAppendingPathComponent:@"Documents" isDirectory:YES];
        if ([filemgr fileExistsAtPath:[ubiquitousPackage path]] == NO)
            [filemgr createDirectoryAtURL:ubiquitousPackage
              withIntermediateDirectories:YES
                               attributes:nil
                                    error:nil];

        ubiquitousPackage = [ubiquitousPackage URLByAppendingPathComponent:@"data.pxa"];

        DataFile *file = [[DataFile alloc] initWithFileURL:ubiquitousPackage];
        file.xmlContent = doc.XMLString;
        [file saveToURL:[file fileURL] forSaveOperation:UIDocumentSaveForCreating | UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {

            if (success) {
                NSLog(@"Synced with iCloud: %@", [ubiquitousPackage path]);

            } else {
                NSLog(@"Syncing with iCloud failed");
            }
        }];
    } else {
        NSLog(@"iCloud not available");
    }

2 ответа

Я выяснил, в чем проблема: ключ в Info.plist для контейнера iCloud немного отличался от формата "iCloud.com.example.MyApp".

Я следую инструкциям по этой ссылке, чтобы увидеть файлы, созданные моим приложением в iCloudDrive. Я вижу файл из настроек>iCloud> Хранилище с устройства. Надеюсь, поможет.

Другие вопросы по тегам