2016-12-26 6 views
2

Я хочу получить доступ яблочной музыки, так что я пишуApple Music доступ

MPMediaQuery *query = [MPMediaQuery songsQuery];

оповещение автоматически всплывает с сообщением для доступа. Теперь я хочу знать, когда пользователь предоставляет или отклоняет доступ, например CLLocationManager метод делегирования didChangeAuthorizationStatus. Является ли это возможным?

ответ

0

Я нашел ответ на свой вопрос. Есть два метода из КСНА 9,3

    • (MPMediaLibraryAuthorizationStatus) authorizationStatus
    • (аннулируется) requestAuthorization: (недействительный (^) (MPMediaLibraryAuthorizationStatus статус)) обработчик // Запускает обратный вызов при изменении статуса авторизации.
0

Теперь я хочу знать, когда пользователь дает или отказывается Access

Там нет обратного вызова/уведомлений только потому, что пользователь изменяет доступ. Однако это может произойти только во время вашего приложения, поэтому все, что вам нужно сделать, это проверить статус доступа каждый раз, когда ваше приложение будет перенаправлено или активировано.

Например, вот как я это делаю в одном из моих приложений (этот код в контроллере представления корень, который всегда присутствует):

override func viewDidLoad() { 
    super.viewDidLoad() 
    NotificationCenter.default.addObserver(self, selector: #selector(didBecomeActive), name: .UIApplicationDidBecomeActive, object: nil) 
} 

func didBecomeActive(_ n:Notification) { 
    self.checkForMusicLibraryAccess() 
    // ... only proceed if we have access 
} 
0

Я считаю, что это в вашем info.plist. ..Apple переключил много (если не все) запросов доступа непосредственно в plist.

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