如何将 MPMediaItemCollection 保存到 NSUSerDefaults?

Posted

技术标签:

【中文标题】如何将 MPMediaItemCollection 保存到 NSUSerDefaults?【英文标题】:How do i save MPMediaItemCollection to NSUSerDefaults? 【发布时间】:2011-02-07 03:20:44 【问题描述】:

有人知道怎么做吗?标准方法不起作用。我希望用户选择一首歌曲,然后将其保存以供下次加载应用程序时使用,但我似乎无法将其放入 NSUserDefaults。

【问题讨论】:

【参考方案1】:

您需要迭代集合以获取 MPMediaItems。 MPMediaItem 继承自 MPMediaEntity,它有一个 -valueForProperty: 方法。如果您将该方法传递给MPMediaItemPropertyPersistentID 常量,您将返回一个唯一标识该项目的NSNumber。这是一个在启动过程中保持不变的值。

【讨论】:

嘿,戴夫,当我使用 valueForProperty 在我的 MPMediaItemCollection 上请求 MPMediaItemPropertyPersistentID 时,我返回 null。如果我使用 valueForKey,我会返回“0”。有什么想法吗? @MakingScienceFictionFact MPMediaItemPropertyPersistentID 仅适用于 MPMediaItems,顾名思义,不适用于 MPMediaItemCollections

以上是关于如何将 MPMediaItemCollection 保存到 NSUSerDefaults?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MPMediaItemCollection 保存到 NSUSerDefaults?

如何使用 MPMusicPlayerController 从特定索引播放 MPMediaItemCollection?

ios - 如何播放 MPMediaItemCollection?

使用 MPMusicPlayerController 播放 MPMediaItemCollection,如何获取播放结束时的事件

从 NSURL 将项目添加到 MPMediaItemCollection

从 MPMediaItemCollection 获取歌曲名称