2011-02-07 4 views
1

노래가 휴대 전화에 있는지 확인할 수 있습니까? 이것은 내가 앱을 로딩 할 때를위한 것이다. 그래서 그들이 노래를 삭제했는지 알 수있다.노래가 iPhone에 있는지 확인하는 방법이 있습니까?

+1

ur 질문이 편집기를 다루지 않는 경우 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 클래스 참조 here 제발 봐 할 수 있다는 것을 보일 것이다 MPMediaItem 문서로보고 한. 그러나 과거에 선택한 정확한 노래를 기반으로 검색하고 싶다면 MPMediaItemPropertyPersistentID에서 더 신뢰할 수 있습니다.

관련 문제