And*_*rew 1 iphone cocoa-touch objective-c
我可以看看手机上是否有歌曲吗?这是为了我正在加载应用程序,所以我可以看看他们是否删除了这首歌.
你想根据他们之前在你的应用程序运行时选择的歌曲或基于歌曲名称和艺术家的歌曲来检查这个吗?
如果它是基于他们过去在使用您的应用程序时从他们的iPod库中选择的媒体项目,那么您可以根据它识别一首歌曲MPMediaItemPropertyPersistentID,并MPMediaQuery在下次加载并进行检查时执行:
//Use the MPMediaItemPropertyPersistentID to find the song
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:savedPersistenID forProperty:MPMediaItemPropertyPersistentID];
MPMediaQuery *songQuery = [[MPMediaQuery alloc] init];
[songQuery addFilterPredicate: predicate];
if (songQuery.items.count > 0) {
//song exists
}
Run Code Online (Sandbox Code Playgroud)
注意:我实际上并没有运行此代码,只是查看了我找到的文档和一些示例代码.希望它与您想要的一致,但我实际上没有测试它或自己使用代码.
此外,查看MPMediaItem文档后,您似乎可以根据艺术家和标题等进行搜索.请查看此处的MPMediaItem课程参考,以获取有关您可以搜索的内容的更多详细信息.但是如果你想根据过去选择的一首精确的歌曲进行搜索,那么基于这个歌曲就可以更加可靠.MPMediaItemPropertyPersistentID