Как реализовать встроенное в iTunes приложение «Общий доступ к файлам» - PullRequest
11 голосов
/ 14 июля 2010

Я заметил, что несколько приложений, когда подключен iP *, имеют функцию «Общий доступ к файлам» внутри iTunes.Примеры приложений: CloudReaders, Stanza и т. Д. Этот интерфейс позволяет пользователям добавлять файлы в приложение и сохранять файлы из приложения на своих компьютерах.Прямо сейчас у меня в приложении работает HTTP-сервер, который позволяет пользователям добавлять файлы в него через Wi-Fi, но я бы также хотел поддержать вышеупомянутый метод.

Благодаря ArtГиллеспи , у меня это работает.Недавно я переименовал свой проект и в итоге мне пришлось еще немного покопаться, чтобы выяснить, как его снова включить, поскольку он ушел.

Вот как вы это делаете.

  1. В вашем списке добавьте новый ключ для UIFileSharing.Это должно быть указано как «Приложение поддерживает совместное использование файлов iTunes».
  2. Создайте свой код в режиме "Release".
  3. Перейдите в папку build/Release-iphoneos/ вашего проекта и перетащите файл appname (не * .dSYM).в iTunes.Нажмите «Да», если появится запрос на замену.
  4. Теперь, если вы щелкнете по своему устройству, перейдете в «Приложения» и прокрутите вниз, вы должны увидеть свое приложение в списке приложений «общего доступа к файлам».

Ответы [ 3 ]

14 голосов
/ 14 июля 2010

Вы хотите добавить ключ UIFileSharingEnabled в Info.plist вашего приложения

Обмен файлами с пользователем

1 голос
/ 10 июня 2013

В новом Xcode вы можете сделать это в пользовательском интерфейсе:

1. Select your project in top left
2. Select target in next column
3. Click on Info tab
4. In Custom iOS Target Properties, hover mouse over any row and click +
5. In popup, select "Application supports iTunes file sharing", then set Value to YES on right
6. Click Validate Settings at bottom to make sure all is good
0 голосов
/ 22 ноября 2013

По данным Apple Doc:

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

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

  1. Добавьте ключ UIFileSharingEnabled в файл Info.plist вашего приложения и установите для него значение YES.

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...