Общий доступ к файлам iTunes - Не удается записать в папку «Входящие» - PullRequest
2 голосов
/ 12 января 2012

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

В нашем тестировании папка «Входящие» не позволяла перемещать или копировать в нее файлы через NSFileManager. Мы видим ошибки несостоявшейся записи. Это согласуется с информацией в Руководстве по программированию файловой системы о том, что она предназначена для:

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

Таким образом, мы решили эту проблему, создав папку ImportQueue для файлов, которые поступают через iTunes и импортируются. Кажется, все работает нормально, но мне немного неловко не знать, как и почему другие приложения используют Inbox для добавления файлов в свое приложение через iTunes.

Проницательность высоко ценится.

PS - я не имею в виду выбор файла в отдельном приложении (например, Mail, Dropbox) и выбор «Открыть в ...» для запуска моего приложения. Я уже успешно справляюсь с этим сценарием, и папка «Входящие» работает, как ожидается, для этого сценария.

...