Ich habe gerade einen einfachen Kurs von Swift 2.0
genommen. Ich versuche eine App zu erstellen, um einen Song aus der Music App-Bibliothek von iOS auszuwählen und abzuspielen. Ich bin auf diese link gestoßen, die zeigt, wie man Media Item Picker macht.Einen Song auswählen und aus der Musik-App-Bibliothek abspielen - Swift 2.0
import UIKit
import MediaPlayer
class ViewController: UIViewController {
@IBOutlet weak var pickSong: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let mediaPicker = MPMediaPickerController(mediaTypes: .Music)
// mediaPicker.delegate = self
// mediaPicker.prompt = "Select song (Icloud songs must be downloaded to use)"
mediaPicker.allowsPickingMultipleItems = false
mediaPicker.showsCloudItems = false
presentViewController(mediaPicker, animated: true, completion: {})
}
mediaPicker.delegate = self
Linie zeigt
Wert kann nicht vom Typ zuweisen 'Viewcontroller' eingeben 'MPMediaPickerControllerDelegate?'
Fehlermeldung. Wenn ich es blockierte, funktioniert die App und erlaubt mir, Songs perfekt zu durchsuchen.
Frage 1: Ich würde gerne wissen, was ist die Verwendung dieser Linie?
Frage 2: Wie spiele ich einen Song, den ich mit diesem Code ausgewählt habe?
Ich suchte hier und anderen Websites nach, wie man Lieder spielt. Ich fand Leute, die player.play()
verwenden, um Musik zu spielen. Ich habe es versucht und ist gescheitert.
Schauen Sie sich die Methode von 'MPMediaPickerControllerDelegate' an. Sie werden verstehen, warum Sie es als Delegierten festlegen müssen. Schau, wie man Delegat in Swift verwendet und verstehe, dass Design-Muster, das viel in Cocoa verwendet wird (Touch) – Larme