4

私はAndroidからiOSにかなり慣れていません。ファイルと MIME の関連付けの取り決め全体を理解するのに少し苦労しています。ちょっとややこしいです...サンプルをあちこち検索しましたが、さらに混乱しました。

本質的に私を始めるために、ブラウザ、電子メール、およびファイルブラウザから m3u プレイリストを開くことをサポートしたいと思っています...私のアプリで。次の情報は、m3u プレイリストで一般的に見られるものです。

URI スキーム
ファイルまたは http

Mime
audio/x-mpegurl、audio/mpeg-url、application/x-winamp-playlist、audio/spls、audio/x-spls

ファイル拡張子
.m3u?id=21312312 のように末尾に潜在的なクエリを含む.m3u


UPDATE 1
ファイルの関連付けが部分的に機能しているようです。現在、IceCastディレクトリから任意のステーションをクリックすると、それらがブラウザで開かれます。ただし、自分自身にプレイリスト ファイルをメールで送信すると、メール アプリはアプリでプレイリストを開くオプションを提供してくれます。

これが私の更新されたplistファイルです。

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array/>
            <key>CFBundleTypeName</key>
            <string>Playlists</string>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.vblast.xiialive.playlist</string>
            </array>
        </dict>
    </array>
<key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.url</string>
                <string>public.file-url</string>
                <string>public.filename-extension</string>
                <string>public.mime-type</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Playlists</string>
            <key>UTTypeIdentifier</key>
            <string>com.vblast.xiialive.playlist</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>m3u</string>
                    <string>pls</string>
                    <string>asx</string>
                </array>
                <key>public.mime-type</key>
                <array>
                    <string>audio/playlist</string>
                    <string>audio/mpegurl</string>
                    <string>audio/x-mpegurl</string>
                    <string>audio/m3u</string>
                    <string>x-winamp-playlist</string>
                    <string>application/x-winamp-playlist</string>
                    <string>audio/x-scpls</string>
                    <string>video/x-ms-asf</string>
                </array>
            </dict>
        </dict>
    </array>
4

1 に答える 1

0

ブラウザは.m3uファイルを開いている可能性が高いですが、メール クライアントは開くことができないため、関連付けられている可能性のあるアプリケーションのリストが表示されます。あなたのアプリが登場する場所です。

ただし、 jQueryを使用して、このコードを html ファイルに実装してみることができます。

$(document).ready(function() {
    var user_agent_header = navigator.userAgent;

    if(user_agent_header.indexOf('iPhone')!=-1 || user_agent_header.indexOf('iPod')!=-1 || user_agent_header.indexOf('iPad')!=-1){
        setTimeout(function() { window.location="playlistApp://www.mydomain.com/files/myplaylist.m3u";}, 25);
    }

});

ブラウザからiOSアプリを開く方法から取得したコード?

于 2014-09-29T01:39:32.890 に答える