2016-06-27 14 views
8

usiłuję portu moje aplikacje na iOS 10, w tym wizualizacji MPMediaPickerController za pomocą następującego kodu:MPMediaPickerController pokazuje pusty ekran na iOS10

@IBAction func handleBrowserTapped(_ sender: AnyObject){ 
    let pickerController = MPMediaPickerController(mediaTypes: .music) 
    pickerController.prompt = NSLocalizedString("Add pieces to queue", comment:""); 
    pickerController.allowsPickingMultipleItems=true; 
    pickerController.delegate=MPMusicPlayerControllerSingleton.sharedController(); 
    self.present(pickerController, animated:true, completion:{ 
     MPMusicPlayerControllerSingleton.sharedController().storeQueue() 
    }) 
} 

Jednak wszystko, co pojawia się na ekranie jest pełny biały ekran bez przycisków wstecz lub innych, inaczej niż w poprzednich wersjach iOS. Blok jest wywoływany, więc prezentacja picker wydaje się udana. Jaki może być problem?

Odpowiedz

5

Problem został rozwiązany przez najnowszą wersję beta z prośbą o autoryzację dostępu do biblioteki iTunes.

34

Dodaj klucz-wartość do PLIST:

<key>NSAppleMusicUsageDescription</key> 
<string>$(app Name) uses music</string> 
+0

Dzięki! Dokładnie to, czego potrzebowałem, aby rozwiązać ten problem. – damote

+0

Robię to samo, ale nawet nie pojawia się popup. Czy jest coś jeszcze, co muszę wziąć pod uwagę, aby to zadziałało? – MeghaJain

+0

Który Xcode używasz? Spróbuj na urządzeniu, jeśli jest to Xcode 8.2, Xcode 8.2 beta lub Xcode 8.2.1. –