gpt4 book ai didi

ios - 使用MPMediaItemPropertyPersistentID获取对应的MPMediaItem

转载 作者:行者123 更新时间:2023-12-01 17:29:42 25 4
gpt4 key购买 nike

我需要检索具有使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com