【发布时间】:2010-04-21 05:33:00
【问题描述】:
在 iPhone SDK 中使用应用内音频时,可以允许用户从他们的 ipod 库中选择一个列表并创建一个应用内本地播放列表。如果我想坚持这个选择,很容易序列化数据并写入文件,然后恢复。
然而,像这样的香草让我认为会有什么问题。例如,如果用户同步和删除声音怎么办?我可以遍历它们并在设置时查询 iPod DB,但是对于可能有 50,000 长的列表,这可能需要一些时间。
其他人是如何做到这一点的,还有哪些我没有想到的问题?
【问题讨论】:
-
为什么会有人希望在应用程序中拥有如此庞大的播放列表?就个人而言(作为用户),我更喜欢 iPod 应用程序来管理我的播放列表,我唯一想要访问的是播放器控件和当前播放列表的可视化。如果我有一个播放列表,例如在我的 GPS 跟踪应用中,它可能会很短 (>100)。
-
MPMediaPickerController 返回一个集合。集合中的项目数可能是整个库。
-
我同意,它很可能很短。但我需要涵盖所有基础。如果允许用户从 ipod 应用程序中选择一个预设播放列表,它可能是“所有歌曲”播放列表。我需要涵盖这个潜在的选择。
-
正是我建议使用
representativeItem来构建查询的原因。 “理论上”如果选择“所有歌曲”播放列表,查询将返回“所有歌曲”。您只需要处理查询不返回任何内容的情况。
标签: iphone mpmediapickercontroller mpmediaitemcollection