Я использую 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
Ресурс, в котором возникает проблема, кажется, меняется, и если я перезапускаю приложение и снова загружаю тот же актив, он загружается правильно.
Кто-нибудь видел это раньше? Любая идея, что я могу делать неправильно?