我希望将音频库中的音频添加到MPMediaItemCollection中。
我希望我可以存储MPMediaItemCollection
所以我将MPMediaItemPropertyPersistentID写入数组。
当我需要重新加载并重放音频MPMediaItemCollection时,
我检查当前音频库中音频的MPMediaItemPropertyPersistentID是否存在。
有可能吗?
或者使用MPMediaItemPropertyPersistentID来检查这不是一个好的解决方案。
由于
答案 0 :(得分:0)
MPMediaItemPropertyPersistentID
上的文档非常清楚您可以期待的内容:
MPMediaItemPropertyPersistentID标识符的值在应用程序启动期间以及不会更改媒体项同步状态的同步之间保持不变。该值不能保证在同步/非同步/同步周期中持续存在。
因此,如果用户取消同步歌曲并稍后将其同步回设备,则持久性ID可能已更改。在这种情况下,您的支票会错误地报告该歌曲不可用。然而,由于这可能是一个非常罕见的事件,我认为你的方法很好。