2017-02-12 2 views
-1

Я просто пытаюсь получить его так, что, когда вы нажимаете кнопку, вы показываете музыкальную библиотеку пользователя, а затем можете выбрать песню. Я обнаружил, что способ сделать это через MPMediaPickerController, но я изо всех сил пытался заставить его работать. Это то, что моя программа выглядит так далеко:Как использовать MPMedaPickerController на скорости 3?

import MediaPlayer 
import UIKit 

class ViewController: UIViewController, MPMediaPickerControllerDelegate { 
var mediaPicker: MPMediaPickerController? 


override func viewDidLoad() { 
    super.viewDidLoad() 

} 

@IBAction func showSongs(_ sender: Any) { 
    displayMediaPicker() 
} 
func displayMediaPicker() { 
    mediaPicker = MPMediaPickerController(mediaTypes: .music) 
    if let picker = mediaPicker { 
     picker.delegate = self 
     picker.allowsPickingMultipleItems = false 
     picker.showsCloudItems = false 
     picker.prompt = "Please Pick a Song" 
     view.addSubview(picker.view) 
     } 
} 

} 

Я знаю, что там должно быть свойство [self presentViewController:picker animated: true completion:nil] после view.addSubview(picker.view), но когда я печатаю это у меня есть варианты presentingViewController & presentedViewContoller, но не presentViewController

Любые помощь была бы оценена

ответ

2

функция presentViewController: animated: completion: функция была переименована в Swift 3, так что теперь он выглядит следующим образом:

present(viewControllerToPresent: UIViewController, animated: Bool, completion: (() -> Void)?)

Таким образом, в вашем случае вы бы в конечном итоге с presentPicker функция ищет что-то вроде этого (обратите внимание на последнюю строку):

func presentPicker() { 
    mediaPicker = MPMediaPickerController(mediaTypes: .music) 
    if let picker = mediaPicker { 
     picker.delegate = self 
     picker.allowsPickingMultipleItems = false 
     picker.showsCloudItems = false 
     picker.prompt = "Please Pick a Song" 
     present(picker, animated: false, completion: nil) 
    } 
} 

Надежда, которая помогает вам.

Смежные вопросы