Як увімкнути обмін файлами для мого додатка?


158

У мене є програма для редагування зображень, де користувачі можуть застосовувати ефекти до фотографій. Як я можу це ввімкнути, щоб користувачі могли бачити мій додаток в iTunes на вкладці "Обмін файлами", а потім просто перетягнути + випустити фотографії до програми?

Деякі з читачів електронних книг, як Stanza, працює так, і це було б крутим варіантом. Можливо, хтось може вказати на підручник чи ресурс, який розповідає про те, як увімкнути та використовувати цю техніку.


Відповіді:


281

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

У минулому також потрібно було визначити CFBundleDisplayName( Bundle Display Name), якщо його ще не було. Детальніше тут .


57
Для тих, хто з вас кидає виклик, як я: Програма підтримує обмін файлами iTunes під час редагування файлу info.plist у Xcode.
LavaSlider

Чи є якась причина, чому це не могло мати ефект в одній програмі? Я ввімкнув це, але додаток не з’явиться на iTunes Обмін файлами
rraallvv

@rraallvv Ви намагаєтеся створити розробку або спеціальну збірку?
Він

@rraallvv вам, мабуть, доведеться налаштувати типи файлів ... (типи документів під цільовою / інформаційною)
nielsbot

І якщо хтось інший витягає волосся, це не працює, перевірте, чи є у вас, можливо, більше одного * Info.plist.
Тоні Адамс

42

За словами яблучного документа :

Підтримка
файлообміну Підтримка обміну файлами дозволяє програмам робити файли даних користувачів доступними в iTunes 9.1 та новіших версіях. Додаток, який заявляє про свою підтримку для спільного використання файлів, надає вміст свого каталогу / Документів доступним для користувача. Потім користувач може переміщувати файли в цей каталог і з нього за необхідності з iTunes. Ця функція не дозволяє вашій програмі ділитися файлами з іншими програмами на тому ж пристрої; така поведінка вимагає об'єкта контролера взаємодії з документом або картоном або документом.

Щоб увімкнути спільний доступ до файлів для вашої програми, виконайте наступне:

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

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

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

  4. Користувач може додавати файли до цього каталогу або переміщувати файли на робочий стіл.

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

Для отримання додаткової інформації про ключ UIFileSharingEnabled див. Довідку щодо списку властивостей інформації .


1
Чому додаток не повинен представити користувачеві список файлів?
Cutetare

1
@Cuterare: Припустимо, ви хочете, щоб у каталозі документів були лише mp3-файли, але користувач ставить .pdf-файли, а потім ви їх залишаєте, аж до користувача або обробляйте в кінці. Тож подбайте про те, що ви робите з файлами. Це посилання від документа Apple, відвідайте URL.
Ніко

Як я можу експортувати дані журналу з Windows PC?
Vineesh TP

13

Новий XCode 7 вимагатиме лише ключа "UIFileSharingEnabled" у Info.plist. 'CFBundleDisplayName' більше не потрібно.

Ще одна підказка: не змінюйте лише Info.plist цілі "тести". Основна програма та "тести" мають різні Info.plist.


Привіт. Я додав у свій info.plist "Application Supports iTunes обмін файлами" - "YES". Але рядок видаляється автоматично, коли я запускаю кнопку "Запустити" на Xcode. У вас немає тієї ж проблеми?
М.Маса

6

Якщо ви знайдете за алфавітом у списку, це має бути "Програма підтримує обмін файлами iTunes".


2

Можливо, для вас, хлопці, це очевидно, але я деякий час почухав голову, оскільки папка не з’явилася у програмі файлів. Мені потрібно було щось зберігати в папці. ви могли досягти цього шляхом

  • збереження деяких файлів у каталозі документів у програмі
  • перемістіть щось із iCloud Drive у свою програму (у діалоговому вікні переміщення з’явиться папка). Як тільки у вашій папці вже немає файлів, вона зникне з "на моїй вкладці iPad".

Дякуємо, що додали це. Єдине, що мене заплутало - це те, що при першому ввімкненні спільного використання файлів та збереженні файлу вам потрібно вийняти та знову підключити свій пристрій, щоб усе з’явилося. Про всяк випадок, якщо хтось марнує час з цим возитися.
Cosworth66

1

У Xcode 8.3.3 додайте новий рядок у .plist із справжнім значенням

Програма підтримує обмін файлами iTunes

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.