В iOS5 можно ли определить, есть ли у пользователя приложение для резервного копирования? - PullRequest
1 голос
/ 15 октября 2011

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

Можно ли определить, включено ли резервное копирование для моего приложения?

А можно ли перевести пользователя в Настройки-> iCloud-> Хранение и резервное копирование-> Управление хранилищем-> iPad, где находится переключатель для отключения резервного копирования?

1 Ответ

1 голос
/ 15 октября 2011

Здесь есть пример:

http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW17

Каждый пользователь с Apple ID получает бесплатную учетную запись iCloud, но некоторые пользователи могут выбрать не включать iCloud для данного устройства,Прежде чем пытаться использовать любые другие интерфейсы iCloud, вы должны вызвать URLForUbiquityContainerIdentifier: метод, чтобы определить, включен ли iCloud.Этот метод возвращает действительный URL-адрес, если iCloud включен (и указанный каталог контейнера доступен), или nil, когда iCloud отключен.

При первом вызове URLForUbiquityContainerIdentifier: метод для данного каталога-контейнера iOS расширяет вашпесочница приложения, чтобы включить этот каталог контейнера.Таким образом, важно, чтобы этот метод вызывался хотя бы один раз, чтобы убедиться, что iCloud включен и что каталог вашего основного контейнера доступен.И если ваше приложение обращается к нескольким каталогам контейнеров, вы должны вызывать метод один раз для каждого каталога.

Это означает, что должно возвращаться nil, если каталог недоступен в iCloud.

Документ NSFileManager также имеет следующее:

containerID [...] Если вы укажете nil, этот метод вернет первый контейнер, указанный в com.apple.Право developer.ubiquity-container-идентификаторов.

Возвращаемое значение

URL-адрес, указывающий на указанную директорию контейнера или nil, если контейнер не может быть найден или хранилище iCloud недоступно для текущего пользователя или устройства.

В настройках прав по умолчанию может быть указан первый путь.

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