2016-11-10 1 views
1

enter image description hereiOS版 - メディアライブラリのアクセス警告することで、システム上のコールバックを取得するには、

は、私は、ユーザーがメディアライブラリへのアクセスを可能にするとき、私のアプリで音楽リストをリロードする必要がある、と私は、ときにユーザーに通知を表示したいと思いアクセスを許可しません。 2つのコールバックを取得するにはどうすればよいですか?アクセスを要求するための

、私はちょうどあなたがMPMediaLibraryにアクセスするための許可を求める必要があるのInfo.plist NSAppleMusicUsageDescription

+0

どのようにアクセスをリクエストしていますか? – rmaddy

+0

@rmaddy私はこれをinfo.plistに追加しました。NSAppleMusicUsageDescription –

+0

アラートが表示されるコードを尋ねています。 – rmaddy

答えて

2

にこの行を追加、これはあなたがそれ

のObjective-Cのために要求することができる方法です

[MPMediaLibrary requestAuthorization:^(MPMediaLibraryAuthorizationStatus authorizationStatus) { 
     if (authorizationStatus == MPMediaLibraryAuthorizationStatusAuthorized) { 
     // Reload your list here 
     } else { 
     // user did not authorize 
} }]; 

スウィフト

MPMediaLibrary.requestAuthorization { (status) in 
     if status == .authorized { 
      // Reload your list here 
     } else { 
      // user did not authorize 
     } 
    } 
+0

「else」は、「denied」と「restricted」をチェックする必要があります。これらの2つのケースは別々に扱われるべきです。アラートは一度だけ表示されることにも注意してください。 – rmaddy

+0

こんにちは、私はあなたのコードをviewDidAppearに追加しました。次に、リストをif文の中にリロードするコードを挿入しました。しかし、それは動作していない、警告は表示されませんでした。 –

+0

以前に音楽ライブラリのアクセス権が追加されているため、アプリが削除されて再試行されました。 – Rajat

関連する問題