Невозможно импортировать файлы с пользовательским расширением UTI на IOS 13 - PullRequest
1 голос
/ 02 ноября 2019

Поскольку обновление IOS 13 для импорта пользовательских файлов UTI не работает (отлично работает на устройствах с 12.4)

Я скачал простой рабочий проект с этой страницы: https://www.raywenderlich.com/813044-uiactivityviewcontroller-tutorial-sharing-data, которыйя также использовал в качестве основы для системы обмена моего приложения.

В IOS 13 (12.4 работает), когда получить образец файла (из электронной почты или папки данных) и нажать кнопку «Копировать в приложение», IOS возвращаетсяна главном экране, и через несколько секунд я получаю ошибку сбоя Safari.

Это раздел info.plist проекта для экспорта файлов:

<key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Book Tracker Document</string>
            <key>UTTypeIconFiles</key>
            <array>
                <string>book_320.png</string>
                <string>book_64.png</string>
                <string>book_44.png</string>
                <string>book_22.png</string>
            </array>
            <key>UTTypeIdentifier</key>
            <string>com.raywenderlich.BookTracker.btkr</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <string>btkr</string>
                <key>public.mime-type</key>
                <string>application/booktracker</string>
            </dict>
        </dict>
    </array>
</key>

То, что я пробовал:

  • Добавить UTImportedTypeDeclarations, с теми же деталями, что и UTExportedTypeDeclarations, которые отсутствуют в проекте ---- STILL CRASH

  • В этом post примерно в конце, было предложено удалить раздел из info.plist (не изменяя раздел «Типы документов») и создать его заново из интерфейса ---- STILL CRASH (это также вызывает бесконечный цикл вxcode whru добавление элементов массива для public.filneame-extension или mime-type)

  • Различные комбинации описанных выше решений

Это основная ошибкая всегда получаю:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
terminating with uncaught exception of type NSException

Полный журнал здесь: журнал

У меня есть идеи! Пожалуйста, помогите!

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