0

如何注册应用程序来处理.opml文件类型?这是我尝试添加到Info.plist文件中的内容

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>OPML</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.opml</string>
            <string>org.opml.opml</string>
            <string>net.multimarkdown.opml</string>
            <string>com.apple.news.opml</string>
        </array>
    </dict>
</array>

.opml当通过“打开方式...”打开文件时,使用上面定义的键,应用程序不会显示在可以处理此文件类型的应用程序列表中。

我注意到,如果public.data添加到LSItemContentTypes数组中,它确实会在“打开方式...”列表中显示应用程序,但会为所有其他不需要的文件类型显示应用程序。是否缺少特定的内容类型?

4

1 回答 1

1

您正在声明一种文件类型,但该类型不是内置的已知类型(例如 PDF),并且您自己没有导出该类型;因此,运行时不会将其视为对其他应用程序公开可用。

于 2019-01-02T03:17:02.817 回答