Я пытаюсь реализовать процесс регистрации, который позволяет моему приложению iOS отображаться в списке «Открытые» в других приложениях (как описано в Apple's Document Interaction Programming Topics). Я хочу, чтобы мое приложение могло обрабатывать аудио из любого приложения, которое обеспечит стандартный формат аудиофайлов (MP3, AIFF, WAV и т. Д.).Почему мое приложение iOS не отображается в диалоговом окне «Открыть в других приложениях»?
Как я понимаю, все, что мне нужно сделать, это добавить ключ CFBundleDocumentTypes
с соответствующими подданными в Info.plist моего приложения. Это то, что я кладу в (через Xcode 4 по типам документов редактора):
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>scrubbulator-icon</string>
</array>
<key>CFBundleTypeName</key>
<string>Audio</string>
<key>LSHandlerRank</key>
<string>Alternative</string>
<key>LSItemContentTypes</key>
<array>
<string>public.mp3</string>
</array>
</dict>
</array>
Добавление этого кода не отображается мое приложение в приложениях Открыть в "меню (я тестирование на iPhone, используя MP3 в Dropbox в качестве источника файла. Приложения AudioMemos и Evernote отображаются для файла MP3 в Dropbox, поэтому я знаю, что формат поддерживается). Есть ли что-то очевидное, что я делаю неправильно, или есть что-то еще, что мне нужно реализовать?
(Примечание: я не настроил элемент UTExportedTypeDeclarations
в своем Info.plist, так как я понимаю, что это необходимо только для пользовательских UTI. Поскольку я использую системные UTI, я считаю, что это не обязательно, но пожалуйста, поправьте меня, если я ошибаюсь)
EDIT
Я добавил следующий экспортированный тип ИМП, без успеха:.
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>kUTTypeMP3</string>
</array>
<key>UTTypeDescription</key>
<string>Audio file</string>
<key>UTTypeIdentifier</key>
<string>kUTTypeMP3</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>mp3</string>
</array>
</dict>
</dict>
</array>
Я не то, что установил его, но я скопировал часть аудио с вашего код выше, и теперь он работает! Спасибо! (Я отредактировал ваш код, чтобы выделить раздел аудио, который я скопировал.) –
Для справки в будущем для этого не нужно было использовать экспортированные и импортированные типы UTI. –
Спасибо большое за этот пост хорошо работает ... отличная работа –