Как включить обмен файлами для моего приложения? - PullRequest
143 голосов
/ 17 мая 2011

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

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

Ответы [ 6 ]

256 голосов
/ 17 мая 2011

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

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

35 голосов
/ 22 ноября 2013

Согласно Apple Doc :

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

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

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

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

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

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

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

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

13 голосов
/ 19 сентября 2015

Новый XCode 7 будет требовать только ключ 'UIFileSharingEnabled' в Info.plist.CFBundleDisplayName больше не требуется.

Еще один совет: не только изменяйте Info.plist цели 'tests'.Основное приложение и «тесты» имеют разные Info.plist.

5 голосов
/ 23 сентября 2016

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

1 голос
/ 30 августа 2017

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

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

0 голосов
/ 27 июня 2018

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

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