Я использую API MediaItem для сбора ресурсов из библиотеки iPod. Есть странная ошибка, с которой я сталкиваюсь после запуска приложения некоторое время. Я выполню следующий код, и AVURLAsset не будет иметь связанных дорожек.
NSURL* url = [iPodSong valueForProperty:MPMediaItemPropertyAssetURL];
mAssetToLoad = [[AVURLAsset alloc] initWithURL:url options:nil];
bool protectedCon = mAssetToLoad.hasProtectedContent;
bool exportable = true;//mAssetToLoad.exportable; //4.3 only
if(!protectedCon && exportable) {
AVAssetTrack* songTrack = [mAssetToLoad.tracks objectAtIndex:0];
//CRASH tracks is of size 0
Актив, в котором возникает проблема, похоже, изменится, и если я перезапущу приложение и снова загружу тот же ресурс, он загрузится правильно.
Кто-нибудь видел это раньше? Есть идеи, что я могу делать не так?