ios - MPMediaPickerController 在启动后关闭 (Swift)

标签 ios swift alarm mpmediapickercontroller

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

gif

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")
}

最佳答案

请将此添加到您的 info.plist

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

它对我有用。

关于ios - MPMediaPickerController 在启动后关闭 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49384705/

相关文章:

C - SIGALRM block getchar()

ios - 如何调整我的布局?

iphone - 如何直接从上一个 View 导航回第一个 View

ios - 如何在 SpriteKit 游戏中正确暂停 Sprite 的移动?

ios - 是否可以通过 KIF 测试获得新的应用程序 session ?

swift - 如何将元素附加到嵌套字典中的数组

ios - 如何在 swift 中使用完成处理程序制作倒数计时器

iOS:如何设置 SKSpriteNode 的程序化 alpha 掩码

android - 闹钟没有唤醒设备

alarm - 我如何生成类似于警铃的 Sox 合成声音