5

現在の曲のレーティングを変更するためのアクティベーターアクションを書こうとしています。これで、MPMediaItemPropertyRatingプロパティを読み取り、評価を取得できるようになりました。しかし、どうすればアプリから変更できますか?

4

3 に答える 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 に答える