現在の曲のレーティングを変更するためのアクティベーターアクションを書こうとしています。これで、MPMediaItemPropertyRatingプロパティを読み取り、評価を取得できるようになりました。しかし、どうすればアプリから変更できますか?
質問する
1373 次
3 に答える
6
MPMediaItem
次の行でaの評価を変更できます。
[mediaItem setValue:[NSNumber numberWithInteger:rating] forKey:@"rating"];
iOS 7では正常に動作しますが、以前のバージョンでは確実ではありません。
于 2014-03-21T14:50:33.547 に答える
2
@sooperの回答は、デバイス上のローカルMPMediaItemに対して機能します。ただし、iOSはこれらをiCloudミュージックライブラリまたはAppleMusicに同期しません。
「星」の評価を変更してiCloudミュージックライブラリに同期させる方法はないようです。どんなsetValue:forKey:
試みでも、星の評価はローカルでのみ変更されます。このような変更は、将来のiCloudミュージックライブラリの同期によって上書きされる可能性があります。
ここで@AMGuruが指摘しているように、Apple Music Web APIを使用して、AppleMusicカタログとiCloudMusicライブラリの「愛」の評価を変更できます。
以下は、これらのAPIのAppleドキュメントです。
https://developer.apple.com/documentation/applemusicapi/ratings
于 2018-09-22T08:51:49.247 に答える
1
iPodLibraryAccessプログラミングガイドによると「すべてのメディアアイテムのメタデータは読み取り専用です。」
于 2012-06-25T22:13:01.313 に答える