【发布时间】:2014-08-09 00:33:36
【问题描述】:
我正在运行 MPMediaQuery 以在用户的 iPod 库中查找歌曲,如下所示:
MPMediaQuery *songQuery = [MPMediaQuery songsQuery];
[songQuery addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:track.title forProperty:MPMediaItemPropertyTitle comparisonType:MPMediaPredicateComparisonEqualTo]];
[songQuery addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:track.album forProperty:MPMediaItemPropertyAlbumTitle comparisonType:MPMediaPredicateComparisonEqualTo]];
[songQuery addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:track.artist forProperty:MPMediaItemPropertyArtist comparisonType:MPMediaPredicateComparisonEqualTo]];
*** CRASH HERE ***
if (songQuery.items.count > 0) {
return [songQuery.items objectAtIndex:0];
}
else {
return nil;
}
应用程序崩溃并吐出:
'invalid value (nil) for property item_extra.title.'
我做错了吗?有没有更好的方法来查询歌曲?谢谢大家!
【问题讨论】:
标签: ios mpmediaitem mpmediaquery mpmediaitemcollection