2011-11-16 17 views
0

我創建了我自己的文件類型,稱爲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> 

回答

2

這將與服務於內容的Web服務器上的MIME類型有關。除非你運行有問題的網絡服務器,否則你可以做的事情不多。

希望有所幫助。

相關問題