2013-06-07 4 views
0

В моем приложении я успешно синхронизирую свои данные с iCloud, Даже я могу видеть настройки этого файла iCloud. Но теперь я не знаю, как вернуть этот файл из iCloud в мое приложение.Восстановление данных icloud в приложении

enter image description here

Пожалуйста, помогите мне, как получить этот файл обратно

+0

ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier: nil]; NSURL * file = [[ubiq URLByAppendingPathComponent: @ "Documents" isDirectory: true] URLByAppendingPathComponent: @ "filename"]; – user1915453

+0

@CaptainRedmuff, где я нашел это и попытался, но его не работает – user1915453

ответ

1

документ уже существует там, где вы хотите. Вам просто нужно сделать правильную вещь, чтобы получить к ней доступ. Используйте URL-адрес, который вы получаете из своего кода, но не включаете последнюю часть с @ "filename".

Передайте URL для этого метода на файловом менеджере:

  • (NSArray *) contentsOfDirectoryAtURL: (NSURL *) URL includingPropertiesForKeys: (NSArray ) варианты ключей: (NSDirectoryEnumerationOptions) Маска ошибок: (NSError *)

NSArray содержит объекты NSURL, которые указывают на файлы и папки в этом каталоге. Используйте URL-адрес файла, который вы хотите, и откройте его соответствующим образом. Для получения дополнительной информации см. Документацию NSFileManager.

+0

** NSURL * ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier: nil]; // NSURL * ubiquitousPackage = [ubiq URLByAppendingPathComponent: DairiesListFilePath]; NSURL * ubiquitousPackage = [[ubiq URLByAppendingPathComponent: @ "Документы"] URLByAppendingPathComponent: @ "filename.csv"]; ** с использованием этих URL я пытаюсь получить обратно эти файлы – user1915453

+0

Там нет необходимости создавать те URL-адреса вручную. Если вы используете метод, который я перечислял, он предоставит вам массив всех необходимых вам URL-адресов. Или я что-то не понимаю? – Halen

Смежные вопросы