URLForUbiquityContainerIdentifier: возвращает ноль, если доступ к сети недоступен? - PullRequest
6 голосов
/ 29 января 2012

В режиме полета или в любом другом состоянии, когда доступ к сети недоступен, вызовет NSFileManager URLForUbiquityContainerIdentifier:, вернет ноль?

Последующий вопрос: если этот вызов URLForUbiquityContainerIdentifier: НЕ возвращает ноль, а возвращает действительный URL-адрес, когда доступ к сети недоступен, это способ доступа к облачным документам в автономном режиме?

Документ Apple утверждает, чтоэто вернет ноль, если iCloud не настроен или не включен.Здесь не упоминается, что произойдет, если доступ к сети недоступен.

Я бы сам протестировал это, но, насколько я понимаю, мне пришлось бы протестировать это на реальном устройстве, и тестирование на устройстве для меня невозможнов это время.Спасибо!

1 Ответ

5 голосов
/ 29 января 2012

UbiquityContainer - это контейнер локального хранилища, в котором содержатся документы, запрошенные вами в iCloud.Этот контейнер доступен, когда в сети его нет.Используя следующий пример

NSURL *ubiq = [[NSFileManager defaultManager] 
  URLForUbiquityContainerIdentifier:nil];
if (ubiq) {
    NSLog(@"iCloud access at %@", ubiq);
    // TODO: Load document... 
} else {
    NSLog(@"No iCloud access");
}

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

Вот отличная статья о настройке iCloud.http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...