2017-02-03 9 views
2

iOS 10では、デバイスの音楽ライブラリにアクセスしようとするすべてのアプリケーションに、info.plistの中にNSAppleMusicUsageDescriptionが含まれており、アプリケーションにアクセスする意思が示されます。アプリケーションの最初の起動時にはiOSがこのアラートをユーザーに求められます。iOSメディアライブラリ:Apple Music Alertへのアクセスに反応する

enter image description here

QUESTION

私のアプリケーションは、いずれかの「OK」または「しないでの、ユーザの選択、実行する必要があるロジックを持っています許可する "。私は自分自身を提示しなかったこのアラートにどのように反応しますか?

答えて

1

MediaLibrary.MPMediaLibrary.authorizationStatus()を使用して、ユーザーがアクセスを許可されているかどうかを判断できます。

+0

答えに感謝します。私はまだボタンを押す(おそらく私はまだ警告ビューのデリゲートメソッドを使用することができます)に反応する方法がわかりません。しかし、あなたのソリューションがうまくいっていれば、アプリの起動時に他のすべてがうまくいかなかった場合、あなたが提案した認証ステータスをもう一度チェックするタイマーを繰り返し起動することができます。私は今夜​​後でこれを試し、私の発見と一緒に報告します。 –

+1

アイドル状態の解決策ではありませんが、毎秒メソッドを呼び出してステータスが '.authorized'であるかどうかを確認します。もしそうなら、私はデータをリロードします。ユーザーが「いいえ」を選択した場合、検査は続行されます。しかし、ビューコントローラの一番下にあるボタンは、アプリケーションの設定に高速に切り替わり、音楽ライブラリへのアクセスを許可します。ユーザーがアプリケーションに戻ると、チェックは継続され、1秒以内に '.authorized'が返され、ユーザーに音楽ライブラリが更新されていることを知らせます。 –

関連する問題