Я только что прошел базовый курс Swift 2.0
. Я пытаюсь создать приложение для выбора песни из библиотеки музыкальных приложений iOS и воспроизведения ее. Я наткнулся на эту media_item_picker_and_media_item/" rel="nofollow noreferrer">ссылку, которая показывает, как сделать средство выбора медиафайлов .
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
строк показывает
Не удается присвоить значение типа ViewController типу MPMediaPickerControllerDelegate?
сообщение об ошибке. Когда я заблокировал его, приложение работает и позволяет мне отлично просматривать песни.
Вопрос 1: Я хотел бы знать, какая польза от этой линии?
Вопрос 2: Как воспроизвести песню, которую я выбрал, используя этот код?
Я искал здесь и на других сайтах, как играть песни. Я обнаружил, что люди используют player.play()
для воспроизведения музыки. Я попробовал это и потерпел неудачу.
MPMediaPickerControllerDelegate
. Вы поймете, почему вам нужно установить его в качестве делегата. Посмотрите, как использовать делегата в Swift, и поймите этот шаблон проектирования, который часто используется в Cocoa (Touch). - person Larme   schedule 31.03.2016