【问题标题】:Associate MP3 with iOS app, "Open with..."将 MP3 与 iOS 应用程序关联,“打开方式...”
【发布时间】:2017-10-06 17:32:01
【问题描述】:

我有一个已经与 ZIP 文件相关联的 iOS 应用,如下所示:

<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 进行下载时,我的应用程序会作为“打开方式”的应用程序出现。


我希望 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>

这张图片总结了我的目标:

是 MP3 文件“受保护”还是什么?我需要一种方法让用户能够在我的 iOS 应用中下载/访问 MP3 文件(用作音效)。

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

【问题讨论】:

    标签: ios info.plist


    【解决方案1】:

    为什么您的 mp3 设置与 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>
        <dict>
            <key>CFBundleTypeName</key>
            <string>MP3</string>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>mp3</string>
            </array>
            <key>CFBundleTypeMIMETypes</key>
            <array>
                <string>audio/mpeg</string>
                <string>audio/mpeg3</string>
                <string>audio/mpg</string>
                <string>audio/mp3</string>
            </array>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.mp3</string>
            </array>
        </dict>
    </array>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 2012-06-07
      相关资源
      最近更新 更多