如何将 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,如何获取播放结束时的事件