2017-02-03 5 views
2

iOS 10 теперь диктует, что все приложения, пытающиеся получить доступ к музыкальной библиотеке устройства, содержат NSAppleMusicUsageDescription в своих info.plist, которые описывают намерения, которые приложение имеет для доступа к нему. При первом запуске приложения IOS предлагает пользователю это предупреждение:iOS Media Library: React to Access Apple Music Alert

enter image description here

ВОПРОС

Мое приложение имеет логику, которая должна выполняться при выборе пользователем: либо «OK» или «Не Позволять". Как я реагирую на это предупреждение, что я не представлял себя?

ответ

1

Вы можете использовать MediaLibrary.MPMediaLibrary.authorizationStatus(), чтобы определить, предоставил ли пользователь доступ или нет.

+0

благодарит за ответ. Я до сих пор не уверен, как реагировать на нажатие кнопки (возможно, я все еще мог бы использовать методы делегата предупреждения). Но если ваше решение работает, если все остальное не удается, возможно, при запуске приложения я могу многократно запускать таймер, который снова проверяет статус авторизации, который вы предлагаете. Я попробую это позже сегодня вечером и отчитаюсь с моими выводами. –

+1

Хотя это не простое решение - я вызываю метод каждый раз, когда проверяю, является ли статус '.authorized', если я перезагружаю свои данные. Если пользователь не выбрал проверку, она будет продолжена. Но в нижней части контроллера просмотра есть кнопка, которая будет быстро-app-переключиться на настройки приложения, чтобы разрешить доступ к музыкальной библиотеке. Когда пользователь возвращается в приложение, проверка продолжается и будет возвращать '.authorized' в течение одной секунды, и я предлагаю пользователю обновить музыкальную библиотеку. –

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