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>
它对我有用。
【讨论】:
我有这个以上是关于MPMediaPickerController 在启动后关闭 (Swift)的主要内容,如果未能解决你的问题,请参考以下文章
在没有 MPMediaPickerController 的情况下访问用户 iTunes 库
可以在 MPMediaPickerController 中禁用搜索吗?
MPMediaPickerController 自定义标签和图标的颜色
MPMediaPickerController - 错误选择后取消选择