如何注册iOS应用以支持OPML文件类型?

时间:2019-01-01 22:50:34

标签: ios opml

如何注册一个应用程序来处理.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,它的确会在“打开位置...”列表中显示该应用程序,但对于所有其他不受欢迎的文件类型,都会显示该应用程序。是否缺少特定的内容类型?

1 个答案:

答案 0 :(得分:1)

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