Как включить совместное использование файлов для моего приложения?
У меня есть приложение для редактирования изображений, где пользователи могут применять эффекты к фотографиям. Как я могу включить его, чтобы пользователи могли видеть мое приложение в iTunes на вкладке "Общий доступ к файлам", а затем просто перетащить + снимите фотографии в приложение?
Некоторые из читателей электронных книг, такие как Stanza, работают так, и это будет крутой вариант. Возможно, кто-то может указать учебник или ресурс, в котором рассказывается о том, как включить и использовать эту технику.
Ответы
Ответ 1
Вам просто нужно установить UIFileSharingEnabled
(Application Supports iTunes file sharing
) в информационном списке вашего приложения. Вот ссылка на документацию. Прокрутите вниз до раздела поддержки обмена файлами.
В прошлом было также необходимо определить CFBundleDisplayName
(Bundle Display Name
CFBundleDisplayName
), если его там еще не было. Подробнее здесь.
Ответ 2
Согласно Apple Doc:
Поддержка обмена файлами
Поддержка общего доступа к файлам позволяет приложениям делать файлы пользовательских данных доступными в iTunes 9.1 и более поздних версиях. Приложение, которое заявляет о своей поддержке общего доступа к файлам, делает содержимое своего каталога /Documents доступным для пользователя. Затем пользователь может перемещать файлы в этот каталог и из него по мере необходимости из iTunes. Эта функция не позволяет вашему приложению обмениваться файлами с другими приложениями на том же устройстве; для такого поведения требуется объект монтажной панели или контроллер взаимодействия с документом.
Чтобы включить общий доступ к файлам для вашего приложения, сделайте следующее:
-
Добавьте ключ UIFileSharingEnabled в файл Info.plist вашего приложения и установите для него значение YES. (Фактическое имя ключа - "Приложение поддерживает общий доступ к файлам iTunes").
-
Поместите все файлы, которые вы хотите поделиться в каталоге приложений.
-
Когда устройство подключено к компьютеру пользователя, iTunes отображает раздел "Общий доступ к файлам" на вкладке "Приложения" выбранного устройства.
-
Пользователь может добавлять файлы в этот каталог или перемещать файлы на рабочий стол.
Приложения, поддерживающие общий доступ к файлам, должны иметь возможность распознавать, когда файлы были добавлены в каталог "Документы", и отвечать соответствующим образом. Например, ваше приложение может сделать содержимое любых новых файлов доступным через его интерфейс. Вы никогда не должны предоставлять пользователю список файлов в этом каталоге и просить их решить, что делать с этими файлами.
Дополнительные сведения о ключе 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".