UIDocumentBrowserViewController ошибка с ИМП

Я создал приложение для iOS 11 с UIDocumentViewController (из шаблона Xcode 9). Я зарегистрировал типы документов для поддержки файлов.swift (public.swift-script), и он работает с приложением "Открыть на месте" и "Файлы", но в браузере приложения файлы с расширением.swift отключены, и я не могу их выбрать.

Я не знаю, если это ошибка iOS 11 или я, потому что это работает, если я устанавливаю типы документов для работы с файлами public.item.

ПРИМЕЧАНИЕ. То же самое происходит, если я разрешаю выбирать несколько элементов, но если я нажимаю "Выбрать все", файлы выбираются нормально.

1 ответ

Решение

У меня может не быть всей необходимой мне информации, но используя шаблон и мое понимание вашего вопроса, все, что мне нужно было сделать, это добавить UTI в Info.plist следующим образом:

Через источник

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>Source Code</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.swift-source</string>
        </array>
    </dict>
    <dict/>
</array>

Через графический интерфейс

Если я неправильно понял ваш вопрос, дайте мне знать.

Другие вопросы по тегам