iCloud
iCloud помогает людям получить доступ к содержанию, о котором они заботятся, независимо от которого устройства они в настоящее время используют. Когда Вы поддерживаете iCloud в своем приложении, пользователи могут использовать различные экземпляры Вашего приложения на различных устройствах, чтобы просмотреть и отредактировать их содержание, не выполняя явную синхронизацию. Для включения этого пользовательского опыта вероятно, что необходимо будет повторно рассмотреть пути, которыми Вы храните, получаете доступ и представляете информацию (особенно создаваемое пользователями содержание) в Вашем приложении. Для некоторых подсказок относительно способов структурировать Ваше приложение так, чтобы это работало хорошо с iCloud, и узнать об интерфейсах программирования iCloud, см. Руководство по проектированию iCloud.
Фундаментальным аспектом опыта пользователя систем хранения iCloud является прозрачность: Идеально, пользователи не должны думать о том, где их содержание расположено или какую версию содержания они в настоящее время просматривают. Следующие инструкции могут помочь Вам обеспечить этот пользовательский опыт в своем приложении.
Уважайте учетную запись iCloud пользователя. Важно помнить, что хранение iCloud является конечным ресурсом тот, пользователи платят за. Необходимо использовать хранение iCloud, чтобы хранить информацию, которую пользователи создают и избегают использования его для хранения ресурсов приложений или содержания, которое можно регенерировать.
Определите который типы информации сохранить в хранении iCloud. В дополнение к тому, чтобы хранить документы и другое пользовательское содержание, можно также сохранить мелкие суммы данных значения ключа в хранении iCloud. Например, если пользователи принимают решение синхронизировать Контакты iCloud, Почта хранит их VIPs и Предыдущие списки Получателей. Эти предпочтения доступны им на всех компьютерах Mac с OS X v10.8 установленный.
Если Вы храните предпочтения в хранении значения ключа iCloud, уверены, что предпочтения являются, что пользователи, вероятно, захотят примениться ко всем своим устройствам. Например, Почта не синхронизирует папку Downloads пользователей, потому что это, вероятно, содержит большие файлы, и пользователи могут все еще получить доступ к этим файлам через Почту на их других компьютерах по мере необходимости. Кроме того, это может быть целесообразным для Вашего приложения отслеживать, которых файлы открыты, но не точные положения окна тех файлов. Обратите внимание на то, что в некоторых случаях это может быть целесообразно хранить предпочтения на сервере Вашего приложения, вместо в учетной записи iCloud пользователя, так, чтобы предпочтения были доступны независимо от того, доступен ли iCloud.
Удостоверьтесь, что Ваше приложение ведет себя обоснованно, когда хранение iCloud недоступно. Например, если пользователи подписываются из их iCloud, считают или не подключены к Интернету, хранение iCloud становится недоступным. Для основанных на документе приложений Открытое диалоговое окно показывает, что документ Ожидает, если там не сохраняются изменения, которые еще не были сохранены в iCloud. Ваше приложение не должно сообщать пользователям, что хранение iCloud недоступно. Для не документ базировал приложения, может быть надлежащим показать пользователям, что изменения, которые они вносят, не будут видимы на других устройствах, пока они не восстановят доступ к хранению iCloud.
При необходимости упростите для пользователей включать хранение iCloud для своего приложения. На их компьютерах Mac пользователи регистрируются в свою учетную запись iCloud в Настройках iCloud, и по большей части, они ожидают, что их приложения будут работать с хранением iCloud автоматически. Если Вы думаете, что пользователи могли бы хотеть выбрать, использовать ли хранение iCloud с Вашим приложением, можно предоставить возможность, которую они устанавливают, когда открывается приложение. В большинстве случаев простой выбор между использованием Хранения iCloud или не для всего пользовательского содержания должен быть достаточным.
Позвольте пользователям выбирать который документы сохранить в iCloud. Когда пользователям включили iCloud, их документы хранятся в iCloud по умолчанию. Однако, потому что хранение iCloud конечно, пользователи могут принять решение сохранить содержание в iCloud на основе файла файлом. Для обеспечения надлежащего пользовательского опыта пользователи должны быть в состоянии сохранить документ на своем Mac только, но iCloud должен все еще быть расположением по умолчанию.
Предупредите пользователей о последствиях удаления документа. Когда пользователь удаляет документ в приложении, использующем хранение iCloud, документ удален из учетной записи iCloud пользователя и всех других устройств. Является надлежащим вывести на экран предупреждение, описывающее этот результат и получить подтверждение перед выполнением удаления.
Скажите пользователям о конфликтах как можно скорее, но только при необходимости. Для основанных на документе приложений OS X обрабатывает разрешение конфликтов для Вас; Вы не должны выполнять дополнительную работу для предупреждения пользователей о конфликтах. Для других приложений сначала определите, можно ли использовать хранение iCloud APIs для разрешения конфликта, не вовлекая пользователя. Когда это не возможно, удостоверьтесь, что Вы обнаруживаете конфликты как можно скорее так, чтобы можно было помочь пользователям избежать напрасно тратить время на неверной версии их содержания. Необходимо разработать незаметный способ показать пользователям, что существует конфликт; тогда, упростите для пользователей различать версии и принимать решение.
Обязательно включайте содержание iCloud пользователя в поиски. Пользователи с учетными записями iCloud склонны думать о своем содержании, как являющемся универсально доступным, и они ожидают результаты поиска отразить это восприятие. Если Ваше приложение помогает людям искать свое содержание, удостоверьтесь, что Вы используете надлежащий APIs для расширения поиска до их учетных записей iCloud. Посмотрите Ищущий iCloud и Рабочий стол для узнавания больше.