Xcode-使用自定义文件扩展名共享文件可用于Airdrop,但不能通过Email,Whatsapp或Skype使用

时间:2019-04-09 01:10:10

标签: ios uiactivityviewcontroller file-extension

我创建了两个自定义文件,使用空投导入时可以正常工作,但是其他任何方式似乎均无法正常工作。自定义文件几乎是包含多个plist和图像的文件夹。

我可以通过电子邮件发送它,但是当我尝试使用正确的软件在计算机上打开文件时,文件什么也没有显示。如果我使用Skype,它将显示警告“无法加载public.file-url类型的表示形式”

我正在使用UIActivityViewController共享文件,以下是我的自定义文件的plist的一部分。

<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>

我在plist中缺少某些内容吗?另一个问题提到添加MIME类型。我发现此站点MDN显示了MIME类型,但不知道将其用作自定义文件是一个文件夹。添加后,下面是MIME类型在plist中的外观。

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

我不确定为什么它可以在Airdrop上正常工作,但不能在其他共享选项上正常工作。可能会压缩文件吗?这对于工作流程而言并不是最方便的。

首先感谢您的任何输入。

使用Xcode 11.4

0 个答案:

没有答案