【问题标题】:MPMediaItem changing propertiesMPMediaItem 更改属性
【发布时间】:2012-06-11 05:31:39
【问题描述】:

我尝试编写 Activator 动作来更改当前歌曲评分。 我现在可以读取 MPMediaItemPropertyRating 属性并获得评级。 但是我们如何从应用程序中更改它呢?

【问题讨论】:

    标签: ipod mpmediaitem activator


    【解决方案1】:

    您可以使用以下行更改MPMediaItem 的评级:

    [mediaItem setValue:[NSNumber numberWithInteger:rating] forKey:@"rating"];
    

    在 iOS 7 中运行良好,无法确定是否适用于早期版本。

    【讨论】:

    • 这不会通过 iCloud 同步评级或其他属性。请检查我的答案
    【解决方案2】:

    @sooper 的回答适用于设备上的本地 MPMediaItems。但 iOS 不会将这些同步到 iCloud 音乐库或 Apple Music。

    似乎无法更改“星级”评级,因此它们会同步到 iCloud 音乐库。任何setValue:forKey: 尝试仅在本地更改星级。此类更改可能会被任何未来的 iCloud 音乐库同步覆盖。

    我们可以使用 @AMGuru here 指出的 Apple Music Web API 更改 Apple Music 目录和 iCloud 音乐库的“爱”评级。

    以下是这些 API 的 Apple 文档:

    https://developer.apple.com/documentation/applemusicapi/ratings

    【讨论】:

    • 您的解决方案不会更改 OP 要求的评级,它仅适用于新的喜欢/不喜欢开关。
    • @FredericP 你是对的 :) 我还没有实现 API 并清楚地检查了文档。更新答案。似乎无法正确更改项目的星级评分,以便它们同步到 iCloud 音乐库。
    • 其实@sooper的回答在设备上运行正常,同步后在电脑上更新星率。
    • @FredericP 这很奇怪。我无法让它工作,如果它最终会很高兴!您是否与您所说的 PC 同步?也许这行得通,但使用 iCloud 音乐库就不行了?
    • 我自己对这个主题的体验(非 icloud 音乐)。我可以更改设备上的评级,评级在设备上可见,在与 iTunes 同步后也可以在计算机上(在我的情况下为 mac)上可见。这就是我更改几乎所有新购买的评分的方式。我没有 iCloud 音乐,也不需要,所以对此我无话可说,抱歉....
    【解决方案3】:

    根据iPod Library Access Programming Guide“所有媒体项元数据都是只读的。”。

    【讨论】:

    • 谢谢!我要去尝试越狱操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2019-08-11
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多