Xcode - общий доступ к файлам с пользовательским расширением файла работает с Airdrop, но не через электронную почту, WhatsApp или Skype - PullRequest
0 голосов
/ 09 апреля 2019

Я создал два пользовательских файла, которые при импорте с использованием airdrop работают нормально, но любой другой способ не работает должным образом. Пользовательские файлы - это довольно много папок, содержащих несколько листов и изображений.

Я могу отправить его по электронной почте, но когда я пытаюсь открыть его на компьютере с помощью подходящего программного обеспечения, файл ничего не показывает. если я использую Skype, он показывает предупреждение "Не удается загрузить представление типа public.file-url"

Я использую UIActivityViewController для предоставления общего доступа к файлу, и ниже приведена часть моего списка для моих пользовательских файлов.

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.directory</string>
        </array>
        <key>UTTypeDescription</key>
        <string>custom file extension ATime</string>
        <key>UTTypeIconFiles</key>
        <array>
            <string>Time File Icon</string>
        </array>
        <key>UTTypeIdentifier</key>
        <string>au.com.company.customUTIHandler.ATime</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>ATime</string>
        </dict>
    </dict>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.directory</string>
        </array>
        <key>UTTypeDescription</key>
        <string>custom file extension AData</string>
        <key>UTTypeIconFiles</key>
        <array>
            <string>Time File Icon</string>
        </array>
        <key>UTTypeIdentifier</key>
        <string>au.com.company.customUTIHandler.AData</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>AData</string>
        </dict>
    </dict>
</array>

Я что-то упустил в моем списке? Другой вопрос, упомянутый при добавлении типа MIME. Я нашел этот сайт http://lwp.interglacial.com/appc_01.htm, который показывает типы MIME, но не знал, что использовать, поскольку мой пользовательский файл - это папка. Ниже показано, как MIME-тип выглядит в списке при добавлении.

<key>public.mime-type</key>
        <string>text/plain/string>

Я не уверен, почему он работает нормально с Airdrop, но не с другими параметрами обмена. Будет ли еще один вариант, чтобы сжать файл? Это не было бы самым удобным, хотя для рабочего процесса.

Заранее спасибо за любой вклад.

Использование Xcode 11.4

...