将MP3与iOS应用关联,"打开..."

时间:2017-10-06 17:32:02

标签: ios info.plist

我有一个iOS应用程序我已经与ZIP文件关联如下:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>ZIP Archive</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>zip</string>
        </array>
        <key>CFBundleTypeMIMETypes</key>
        <array>
            <string>application/zip</string>
            <string>application/x-zip</string>
            <string>application/x-zip-compressed</string>
        </array>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.pkware.zip-archive</string>
        </array>
    </dict>
</array>

这可以按预期工作。当用户点击要在Safari中下载的ZIP时,我的应用程序会显示为&#34;以&#34;打开。

我喜欢MP3的相同功能。我尝试了以下无效(应用程序没有出现在列表中)。我也试过微妙的变化:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFile</key>
        <string>beer-mug.png</string>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string></string>
        </array>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.mp3</string>
        </array>
        <key>CFBundleTypeName</key>
        <string>public.audio</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
    </dict>
</array>

此图片总结了我的目标:

enter image description here

是MP3文件&#34;受保护&#34;或者其他的东西?我需要一种方法让用户能够在我的iOS应用程序中下载/访问MP3文件(用作音效)。

令人惊讶的是,搜索空洞。理想情况下,在他们的应用程序中发布这些MP3功能的人发布他们的info.plist会非常有帮助。

1 个答案:

答案 0 :(得分:0)

为什么你的mp3设置与你的zip设置有什么不同?以下修复应该有效:

Expression\("(?!").*", [0-9]+\)>