I am trying to follow a recent post about using MPMediaPickerControllerDelegate to represent a music selection list.
The tutorial is located at this url:
http://www.justindoan.com/tutorials/
I am using this code:
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) } }
However, I found that:
self.presentViewController(mediapicker1, animated: true, completion: nil)
does not work. Unfortunately, Swift 3 suggested an automatic solution does not work:
self.present(mediapicker1, animated: true, completion: nil)
In addition, iOS 10 beta release notes found at:
https://www.scribd.com/doc/315770725/IOS-10-Beta-Release-Notes
says on page 10 of 18,
The MPMediaPickerController object may not display as expected.
I spent a lot of time solving this problem myself without success.
Any suggestions?
source share