Пользовательский UTI не работает для iMessage в iOS 10

Я определил и использовал собственный тип UTI для своего приложения iOS для iOS 9. Теперь, после использования XCode 8 и iOS 10, я не могу «открыть» файл, если он отправлен через iMessage. Если я нажимаю на значок, ничего не происходит, хотя отображается правильный значок. Если он отправлен по электронной почте, я все равно могу импортировать его в свое приложение. Есть ли разница для почты и iMessage?

Мои объявления info.plist выглядят так:

    <key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>Icon-60@3x</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>My Voting Lists File</string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.my-org.document.lists</string>
        </array>
    </dict>
</array>

а также

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.text</string>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>My Voting List File</string>
        <key>UTTypeIdentifier</key>
        <string>com.my-org.document.lists</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>mylist</string>
            </array>
        </dict>
    </dict>
</array>

Я тоже искал решение, но не нашел то, что работает для меня. Это обсуждение stackoverflow мне не помогло :( Любые идеи, что изменилось или в чем моя ошибка?заранее спасибо!


person Akar    schedule 26.09.2016    source источник
comment
Что касается импорта файлов из электронной почты в мое приложение, он работает с iOS 9, но не работает с iOS 10. Не могли бы вы рассказать мне, как вы добились успеха с электронной почтой? В чем разница между iOS 9 и iOS10 для этого в коде?   -  person Vandit Mehta    schedule 18.10.2016
comment
Вы когда-нибудь находили решение этой проблемы? У меня точно такая же проблема, за исключением того, что значок в iMessage неверен и отображается только как папка.   -  person Jacolack    schedule 20.06.2018
comment
Я попробовал это через некоторое время снова (новая версия iOS), и у меня больше нет проблем. Больше не удается отследить основную причину проблемы. Приведенный выше код отлично работает (как для iMessage, так и для Mail). Единственное отличие: в почте я могу выполнить долгое нажатие, чтобы открыть открытое меню — в iMessage мне нужно сначала открыть файл, нажав на него, а затем нажать кнопку «Поделиться».   -  person Akar    schedule 11.01.2019