1

テキストベースのカスタムファイルタイプを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タイプを使用する必要がありますか?

4

1 に答える 1

4

ファイルのカスタム MIME タイプ (例: application/x-my.custom.type) を定義し、PHP または Web サーバーにサービスを提供させます。これは役立つはずです。

于 2012-05-15T16:43:03.977 に答える