テキストベースのカスタムファイルタイプをiOS上のアプリに関連付けたい。
phpスクリプトの背後にあるファイルへのリンクを開くと、Safariにアプリが含まれている「開く」オプションが表示されます。これは問題ありません。
ただし、ファイルを直接指すリンクを開くと(テスト目的でWebサーバーを実行している場合)、Safariはファイル自体を読み取ることができると判断し、コンテンツを単独で表示します。これは間違いなくOKではありません。
ちなみに、バイナリファイル(zip、...)を置き換えて拡張子を使用しても、ファイルの関連付けは機能します。
plist-infoのコード:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>320.png</string>
<string>64.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.Company.Product.ext</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
<string>public.content</string>
<string>public.text</string>
<string>public.plain-text</string>
<string>public.utf16-plain-text</string>
<string>public.utf16-external-plain-text</string>
<string>public.utf8-plain-text</string>
</array>
<key>UTTypeDescription</key>
<string>My File</string>
<key>UTTypeIdentifier</key>
<string>com.Company.Product.ext</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>ext</string>
<key>public.mime-type</key>
<string>application/octet-stream</string>
</dict>
</dict>
</array>
私の質問は、ファイル自体を開かないようにSafariを説得する方法です。それも可能ですか?「application/octet-stream」以外のmimeタイプを使用する必要がありますか?