как предоставить общий доступ к определенному списку дерева каталогов из / Documents с использованием UIFileSharingEnabled

#ipad #ios4 #itunes #file-sharing

#iPad #ios4 #iTunes #общий доступ к файлам

Вопрос:

я хочу интегрировать общий доступ к файлам itunes в свое приложение. Я знаю, что мне просто нужно установить true UIFileSharingEnabled в info.plist. Но из-за этого все файлы и каталоги в / Documents из моего приложения отображаются в общем доступе к файлам itunes. Я просто хочу предоставить общий доступ к списку дерева каталогов в itunes file sharing.

Это скриншот my /Documents (я получил его из каталога iphone simulator, но для устройства это то же самое) введите описание изображения здесь

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

Могу ли я это сделать? Пожалуйста, помогите мне решить эту проблему.

Спасибо, Risma

Ответ №1:

Я не думаю, что вы можете изменить то, что является общим, когда вы включаете общий доступ к файлам, используя UIFileSharingEnabled ключ в Info.plist .

Однако я предлагаю вам обновить свой контент, чтобы в Library папку помещался контент, относящийся к конкретному приложению, такой как файл базы данных и другие непользовательские материалы. Возможно, вам захочется просмотреть this , чтобы определить, какие папки поддерживаются iTunes.

Ответ №2:

Как насчет символической ссылки? Это решило бы эту проблему в мгновение ока, при условии, что вы можете их реализовать и контролировать разрешения. Не уверен, как это сделать с iOS, но это определенно стоит изучить. Когда дело доходит до совместного использования файлов, ссылки — ваш лучший друг.

У меня нет никакого опыта работы с разработчиками приложений для iPhone, но я много занимался управлением общим доступом к файлам в Linux. Надеюсь, это не слишком отличается… Но я понятия не имею, какие системные вызовы доступны вам на iPhone. Если вы узнаете, мне было бы приятно узнать. Удачи!