菜鸟教程小白 发表于 2022-12-12 15:52:21

iphone - 如何使用 CFBundleTypeName 添加 mp3 支持


                                            <p><p>在 <a href="http://itunes.apple.com/us/app/pdf-reader-lite/id368377690?mt=8" rel="noreferrer noopener nofollow">PDF Reader Lite</a> 等应用程序中,可以通过这种方式将 PDF 类型与应用程序关联,当在 Safari 或电子邮件等应用程序中打开 PDF 文件时,它也会显示在 PDF Reader Lite 应用程序中打开文件的选项。</p>

<p>是否可以为 mp3 实现类似的东西?我尝试以以下方式在 Info.plist 文件中添加以下标签。</p>

<pre><code>&lt;array&gt;
   &lt;dict&gt;
          &lt;key&gt;CFBundleTypeName&lt;/key&gt;
          &lt;string&gt;MPG3&lt;/string&gt;
          &lt;key&gt;LSHandlerRank&lt;/key&gt;
          &lt;string&gt;Alternate&lt;/string&gt;
          &lt;key&gt;LSItemContentTypes&lt;/key&gt;
          &lt;array&gt;
               &lt;string&gt;public.mp3&lt;/string&gt;
          &lt;/array&gt;
   &lt;/dict&gt;
&lt;/array&gt;
</code></pre>

<p>但是当我打开一个 mp3 URL(一个带有 .mp3 扩展名的 URL 时,像这样 - <a href="http://sound18.mp3pk.com/indian/7khoonmaaf/7khoonmaaf01(www.songs.pk).mp3" rel="noreferrer noopener nofollow">http://sound18.mp3pk.com/indian/7khoonmaaf/7khoonmaaf01(www.songs.pk).mp3</a> 它不会显示在我的应用程序中打开文件的选项。</p>

<p>有人可以帮我解决这个问题吗?</p>

<p>谢谢,</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您将此 dict 设置为 <em>CFBundleDocumentTypes</em> 键,它实际上可以工作。</p>

<p>您可以通过向您的 iPhone 或 iPad 发送带有 mp3 文件的邮件来测试它是否有效。按住附件,<em>UIDocumentInteractionController</em>-View 会弹出。其他应用程序也可以使用 <em>UIDocumentInteractionController</em> (<a href="http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDocumentInteractionController_class/Reference/Reference.html" rel="noreferrer noopener nofollow">see SDK documentation</a>) 来允许使用其他应用程序打开文件。 </p>

<p>但是,Mobile Safari 并非对所有媒体类型都这样做。所以直接打开网址是不行的。</p>

<p>另一种方法是为您的应用注册一个 URL 方案 (<em>CFBundleURLTypes</em>),然后您可以通过该自定义 URL 方案 (<em>myapp://www.example.com/file.mp3</em>)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何使用 CFBundleTypeName 添加 mp3 支持,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/4812630/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/4812630/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何使用 CFBundleTypeName 添加 mp3 支持