有没有办法让我检查iPhone上是否有歌曲?

有没有办法让我检查iPhone上是否有歌曲?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我能看看电话里有没有歌曲吗?这是在我加载应用程序时使用的,因此我可以查看他们是否删除了歌曲。您是想根据他们在应用程序运行时选择的歌曲检查这一点,还是根据歌曲标题和艺术家检查这一点 如果是基于他们过去在使用应用程序时从iPod库中选择的媒体项,则您可以基于其MPMediaItemPropertyTypersTestId识别歌曲,并在下次加载和检查时执行MPMediaQuery: //Use the MPMediaItemPropertyPersistentID to find the song

我能看看电话里有没有歌曲吗?这是在我加载应用程序时使用的,因此我可以查看他们是否删除了歌曲。

您是想根据他们在应用程序运行时选择的歌曲检查这一点,还是根据歌曲标题和艺术家检查这一点

如果是基于他们过去在使用应用程序时从iPod库中选择的媒体项,则您可以基于其MPMediaItemPropertyTypersTestId识别歌曲,并在下次加载和检查时执行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  
}
注意:我没有实际运行这段代码,只是查看了文档和我找到的一些示例代码。希望它符合您的要求,但我还没有实际测试它或亲自使用代码


此外,在查看了MPMediaItem文档之后,您似乎可以根据艺术家和标题等进行搜索。请查看MPMediaItem类参考,以了解有关您可以搜索的内容的更多详细信息。但是如果你想根据过去选择的歌曲进行搜索,那么根据MPMediaItemPropertyPersistentID进行搜索会更可靠。

你是想根据应用程序运行时他们之前选择的歌曲进行搜索,还是根据歌曲标题和歌手进行搜索

如果是基于他们过去在使用应用程序时从iPod库中选择的媒体项,则您可以基于其MPMediaItemPropertyTypersTestId识别歌曲,并在下次加载和检查时执行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  
}
注意:我没有实际运行这段代码,只是查看了文档和我找到的一些示例代码。希望它符合您的要求,但我还没有实际测试它或亲自使用代码


此外,在查看了MPMediaItem文档之后,您似乎可以根据艺术家和标题等进行搜索。请查看MPMediaItem类参考,以了解有关您可以搜索的内容的更多详细信息。但是,如果您想根据过去选择的确切歌曲进行搜索,那么根据MPMediaItemPropertyPersistentID进行搜索会更可靠。

如果您的问题不涉及编辑器xcode,请不要将其标记为xcode。如果您使用xcode或其他IDE,这类问题无关紧要。如果您的问题与编辑器xcode无关,请不要将其标记为xcode。如果你使用xcode或其他IDE,这类问题并不重要。