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><array>
<dict>
<key>CFBundleTypeName</key>
<string>MPG3</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.mp3</string>
</array>
</dict>
</array>
</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]