2011-02-07 3 views
1

Могу ли я увидеть, существует ли песня на телефоне? Это происходит, когда я загружаю приложение, поэтому я вижу, удалили ли они песню или нет.Есть ли способ проверить, существует ли песня на iPhone?

+1

Если ур вопрос не имеет дело с редактором xcode, не помещайте его в xcode. Это не имеет значения для этих вопросов, если вы используете xcode или какую-либо другую среду IDE. – vikingosegundo

ответ

5

Вы хотите проверить это на основе песни, которую они выбрали до того, как приложение работает или основано на названии песни и исполнителе?

Если на основе элемента мультимедиа, который они выбрали из своей библиотеки 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 
} 

Примечание: Я на самом деле не запустить этот код, просто смотрел на документацию и несколько примеров куски кода, которые я нашел. Надеюсь, это похоже на то, что вы хотите, но я на самом деле не тестировал его или сам использовал код.

Кроме того, посмотрев в MPMediaItem документации, казалось бы, что вы могли бы сделать поиск на основе от исполнителя и название и т.д. Пожалуйста, смотрите ссылки MPMediaItem класса here, для получения более подробной информации о том, какие вы можете искать с. Но если вы хотите искать на основе точной песни, которая была выбрана в прошлом, тогда было бы более надежным, основываясь на MPMediaItemPropertyPersistentID.

Смежные вопросы