作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要检索具有使用NSUserDefaults存储的永久性ID的对应MPMediaItem。我当前执行此操作的方法是获取所有MPMediaItem,然后遍历它们,并找出具有与我存储的相同持久ID的MPMediaItem。我认为这是一个非常糟糕的性能,因此是否有一种现有的方法来获取具有我的永久ID的MPMediaItem?我检查了Apple的文档,但找不到。
最佳答案
通过使用唯一的ID查询查找MPMediaItem
这些项目,可以得到比线性性能更好的效果:
MPMediaQuery* query = [MPMediaQuery songsQuery]; // general songs query
MPMediaPropertyPredicate* pred = [MPMediaPropertyPredicate predicateWithValue:persistentID
forProperty:MPMediaItemPropertyPersistentID];
// narrow the query down to just items with that ID
[query addFilterPredicate:pred];
// now get items (there should be only one):
MPMediaItem *item = [query.items firstObject];
关于ios - 使用MPMediaItemPropertyPersistentID获取对应的MPMediaItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182083/
我正在使用以下代码循环播放 iPhone 音乐库中的所有歌曲: NSArray * songs = [[NSArray alloc] initWithArray:[[MPMediaQuery song
我是一名优秀的程序员,十分优秀!