我创建了自己的文件类型foo。它是文本文件。 我想要做的是当用户在Safari中触摸扩展名为.foo的文件名时,我的应用程序就会被执行。 但是,因为它是文本文件,一些网站在文本查看器中显示该文件。 我怎么能防止这种情况?它在其他网站上运行良好。 这就是我在info.plist中写的内容。
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>myicon.png</string>
</array>
<key>CFBundleTypeName</key>
<string>my file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.mycompany.foo</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeDescription</key>
<string>my file</string>
<key>UTTypeIdentifier</key>
<string>com.mycompany.foo</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>foo</string>
</dict>
</dict>
</array>
答案 0 :(得分:2)
这将与提供内容的Web服务器上的MIME类型有关。除非你运行有问题的网络服务器,否则你无能为力。
希望有所帮助。