2011-11-16 5 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タイプと関係します。もちろん、問題のWebサーバーを実行しない限り、これについてはあまりできません。

希望に役立ちます。

関連する問題