2014-01-30 2 views
8

Я хочу создать приложение, которое хранит документы на iCloud. Но есть вопрос, который имеет ответ, прежде чем выполнять фактическую реализацию.iCloud Интеграция для загрузки и скачивания файлов

Вопрос в следующем,

  1. Что максимальный размер файла для загрузки на ICloud?
  2. Могу ли я программно рассчитать/узнать доступное пространство на пользователе iCloud аккаунт?
  3. Как я могу получить событие для загрузки и скачивания файлов с iCloud?

Может ли кто-нибудь помочь мне здесь? Я прочитал документацию на яблоко, но не полностью понял все.

Спасибо заранее.

+0

Посмотрите на «ICACloud: iCloud» на GitHub, см. [Сообщение в блоге] (http://mentalfaculty.tumblr.com) Дрю Маккормак. Качественный товар! – zaph

+0

Как я могу сделать это программно – RaviJSS

ответ

10

Несмотря на то, что вы упомянули, что вы прочитали документацию Apple icloud, designing for icloud documentation page от Apple по-прежнему является хорошей отправной точкой для этого вопроса.

Размер файла Ограничение

документация не указует документов файл ограничения размера, ни Основных данные предел хранения, кроме пособия для хранения ICloud учетного записи пользователя. Существует ограничение на Значение ключа, которое составляет 1 Мб для значения (в паре с ключом), что может быть проблемой для вас, но в противном случае кажется, что вы можете хранить большие файлы, если у пользователя достаточно места доступный.

Учитывая количество 5gb по умолчанию и учет потребностей в памяти пользователя по умолчанию (фото, контакты, календари и т.п.), вы можете столкнуться пределы для документа и Ядро данных хранения, как и любое другое приложение. file management for icloud страница упоминает хорошее поведение приложения:

приложения, которые могут использовать такие функции хранения ICloud должны действовать ответственно при хранении данных там. Пространство, доступное в каждой учетной записи пользователя , ограничено и распространяется всеми приложениями. Кроме того, пользователи могут видеть, сколько места занято данным приложением и выбрать удалить документы и данные, связанные с вашим приложением. По этим причинам в интересах вашего приложения нести ответственность за то, какие файлы вы используете .

Проверить Доступное пространство Программным способом

Нет

Загрузить/Загрузить События

загрузки файлов и загрузки обрабатывается операционной системой. Все файлы хранятся локально, из этого локального хранилища вы запрашиваете/изменяете/сохраняете документы.На странице ICloud Основы:

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

Смотрите этот app coda учебник для примера магазина интеграции ключ-значение, этот Tim Roadley учебник для интеграции хранилища основных данных или этот Ray Wenderlich учебник для хранения документов интеграции.

Редактировать: Document-Based App Programming Guide for iOS предоставляет фрагменты кода для перемещения файлов в/из iCloud, загрузки и скачивания, а также для отслеживания изменений файлов. См. «Загрузка файлов документов из iCloud» и «Перемещение документа в хранилище iCloud».

+0

Спасибо за ваш ответ. Я видел, что какое-то приложение (например, Documents by Riddle) получает события для загрузки и загрузки файлов. Вы знаете, как они достигают. – Vijay

+1

Да, см. Редактирование в конце моего ответа. На этой странице разработчика Apple есть примеры кода, которые вы можете использовать. –

+0

Это действительно полезная информация. Я пытаюсь загрузить/загрузить для хранилища документов, но не смог получить событие для загрузки/загрузки. Также сталкивается с проблемой получения загрузки/загрузки. – Priya

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