如何注册一个应用程序来处理.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
,它的确会在“打开位置...”列表中显示该应用程序,但对于所有其他不受欢迎的文件类型,都会显示该应用程序。是否缺少特定的内容类型?
答案 0 :(得分:1)
您正在声明一种文件类型,但是该类型不是内置的已知类型(例如PDF),并且您自己也没有导出该类型;因此,运行时不会将其视为可供其他应用公开使用。