ios - 如何使用 Swift 3 iOS10 为 MPMediaPickerControllerDelegate 的 View Controller 呈现音乐库?

标签 ios swift swift3 presentviewcontroller mpmediapickercontroller

我正在尝试关注最近一篇关于使用 MPMediaPickerControllerDelegate 呈现音乐选择列表的帖子。

教程可在以下 URL 找到:

http://www.justindoan.com/tutorials/

我正在使用这段代码:

import UIKit
import MediaPlayer

class ViewController: UIViewController, MPMediaPickerControllerDelegate  {

    var mediapicker1: MPMediaPickerController!

    override func viewDidLoad() {
        super.viewDidLoad()


        let mediaPicker: MPMediaPickerController = MPMediaPickerController.self(mediaTypes:MPMediaType.music)
        mediaPicker.allowsPickingMultipleItems = false
        mediapicker1 = mediaPicker
        mediaPicker.delegate = self
        self.presentViewController(mediapicker1, animated: true, completion: nil)
        }
}

但是我发现:

self.presentViewController(mediapicker1, animated: true, completion: nil)

不起作用。不幸的是,Swift 3 建议的自动解决方案也不起作用:

self.present(mediapicker1, animated: true, completion: nil)

此外,iOS 10 Beta 发行说明位于:

https://www.scribd.com/doc/315770725/IOS-10-Beta-Release-Notes

第 10 页,共 18 页,

An MPMediaPickerController object may not display as expected.

我花了很多时间想自己解决这个问题,但没有成功。

有什么建议吗?

最佳答案

完成以下步骤:

  1. 将“NSAppleMusicUsageDescription”添加到隐私机构的 Info.plist。
  2. 确保您的音乐应用程序在您的 iPhone 中可用。它在模拟器中不起作用。

关于ios - 如何使用 Swift 3 iOS10 为 MPMediaPickerControllerDelegate 的 View Controller 呈现音乐库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676829/

相关文章:

swift3 - 在 UIAlertView 中设置 TextField 和 PickerView

ios - Xamarin Forms ViewCell 滑动以显示按钮

ios - 将字符串从 TableView 单元格传递到 Swift 3 中的 View Controller

swift - fileExistsAtPath 检查文件名?

ios - Swift 3 Eureka Forms 更改按钮行字体颜色

Swift 3 - 错误 - 无法使用类型为 'data' 的参数列表调用 '(using: String.Encoding)'

ios - Swift 2 - for 循环创建多个 UIButton

ios - 滚动 UICollectionView 时加载重复数据

ios - 控制 collectionView 从 collectionView Cell 中滚动

macos - Swift - 是否可以在 MacOS ManuBar 应用程序中的 AppDelegate 类之外构建菜单栏项?