Как включить совместное использование файлов для моего приложения?

У меня есть приложение для редактирования изображений, где пользователи могут применять эффекты к фотографиям. Как я могу включить его, чтобы пользователи могли видеть мое приложение в iTunes на вкладке "Общий доступ к файлам", а затем просто перетащить + снимите фотографии в приложение?

Некоторые из читателей электронных книг, такие как Stanza, работают так, и это будет крутой вариант. Возможно, кто-то может указать учебник или ресурс, в котором рассказывается о том, как включить и использовать эту технику.

Ответ 1

Вам просто нужно установить UIFileSharingEnabled (Application Supports iTunes file sharing) в информационном списке вашего приложения. Вот ссылка на документацию. Прокрутите вниз до раздела поддержки обмена файлами.

В прошлом было также необходимо определить CFBundleDisplayName (Bundle Display Name CFBundleDisplayName), если его там еще не было. Подробнее здесь.

Ответ 2

Согласно Apple Doc:

Поддержка обмена файлами
Поддержка общего доступа к файлам позволяет приложениям делать файлы пользовательских данных доступными в iTunes 9.1 и более поздних версиях. Приложение, которое заявляет о своей поддержке общего доступа к файлам, делает содержимое своего каталога /Documents доступным для пользователя. Затем пользователь может перемещать файлы в этот каталог и из него по мере необходимости из iTunes. Эта функция не позволяет вашему приложению обмениваться файлами с другими приложениями на том же устройстве; для такого поведения требуется объект монтажной панели или контроллер взаимодействия с документом.

Чтобы включить общий доступ к файлам для вашего приложения, сделайте следующее:

  1. Добавьте ключ UIFileSharingEnabled в файл Info.plist вашего приложения и установите для него значение YES. (Фактическое имя ключа - "Приложение поддерживает общий доступ к файлам iTunes").

  2. Поместите все файлы, которые вы хотите поделиться в каталоге приложений.

  3. Когда устройство подключено к компьютеру пользователя, iTunes отображает раздел "Общий доступ к файлам" на вкладке "Приложения" выбранного устройства.

  4. Пользователь может добавлять файлы в этот каталог или перемещать файлы на рабочий стол.

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

Дополнительные сведения о ключе UIFileSharingEnabled см. В разделе " Ссылка на ключ списка свойств информации".

Ответ 3

Новый XCode 7 потребует только "UIFileSharingEnabled" в Info.plist. "CFBundleDisplayName" больше не требуется.

Еще один намек: не только модифицируйте Info.plist цели "тесты". Основное приложение и "тесты" имеют различный Info.plist.

Ответ 4

Если вы найдете по алфавиту в plist, это должно быть "Приложение поддерживает обмен файлами iTunes".

Ответ 5

В Xcode 8.3.3 добавьте новую строку в .plist с истинным значением

Приложение поддерживает обмен файлами iTunes

Ответ 6

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

  • сохранение некоторых файлов в каталоге документов приложения
  • переместите что-то из iCloud Drive в свое приложение (в диалоговом окне перемещения появится папка). Как только в вашей папке больше нет файлов, она исчезнет с "на моей вкладке iPad".

Ответ 7

Просто добавьте "UIFileSharingEnabled" в plist файл и присвойте ему "YES".