私は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>