MPMediaPickerController 在启动后关闭 (Swift)

Posted

技术标签:

【中文标题】MPMediaPickerController 在启动后关闭 (Swift)【英文标题】:MPMediaPickerController closes after startup (Swift) 【发布时间】:2018-03-20 12:51:14 【问题描述】:

当我单击单元格打开 MPMediaPickerController 时,它会在启动时打开。

class MediaViewController: UITableViewController, MPMediaPickerControllerDelegate

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
    if indexPath.section == 2 
        if indexPath.row == 0 
           let mediaPicker = MPMediaPickerController(mediaTypes: MPMediaType.anyAudio)
           mediaPicker.delegate = self
           mediaPicker.prompt = "Select song"
           mediaPicker.allowsPickingMultipleItems = false
           self.present(mediaPicker, animated: true, completion: nil)
        
    


func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems  mediaItemCollection:MPMediaItemCollection) -> Void 


func mediaPickerDidCancel(_ mediaPicker: MPMediaPickerController) 
    dismiss(animated: true, completion: nil)
    print("MPMediaPickerController - Cancel")

【问题讨论】:

试试 self.navigationController?.present(mediaPicker, animated: true, completion: nil) @PPL 放到 didSelectRowAt 中? 是的,试试看 @PPL 它不起作用 @PPL 我看到了这个 2018-03-20 17:57:46.435913+0500 警报 [6928:2790899] 对 的开始/结束外观转换的不平衡调用。跨度> 【参考方案1】:

请将此添加到您的 info.plist 中

<key>NSAppleMusicUsageDescription</key>
<string>$(app Name) uses music</string>

它对我有用。

【讨论】:

我有这个 NSAppleMusicUsageDescription$Alarm 使用音乐 这应该还有其他问题,因为您的代码看起来不错 & 不知道为什么它会消失到根屏幕?请分享您的第一个导航代码 第一个是有函数的单元格在哪里? 让我们continue this discussion in chat。

以上是关于MPMediaPickerController 在启动后关闭 (Swift)的主要内容,如果未能解决你的问题,请参考以下文章

在没有 MPMediaPickerController 的情况下访问用户 iTunes 库

可以在 MPMediaPickerController 中禁用搜索吗?

MPMediaPickerController 自定义标签和图标的颜色

MPMediaPickerController - 错误选择后取消选择

如何在 swift 3 上使用 MPMediaPickerController?

从 MPMediaPickerController 导出视频 - 没有音频