打开音乐播放器后iOS Media查询URL崩溃

时间:2013-11-05 16:02:31

标签: ios iphone objective-c nsurl mpmediaquery

我有一个使用MPMediaQuery创建用户在iPhone上的音乐列表的应用程序。生成列表时,我保存每个项目的NSURL,以便我可以阅读所选歌曲。 如果,在运行应用程序时,我最小化它,打开iOS音乐播放器,开始播放歌曲,回到我的应用程序并播放歌曲,我的应用程序崩溃。 尝试访问所选歌曲的NSURL时,该错误是一个错误的访问错误。我检查它是否为空,但事实并非如此。我无法在NSURL上调用任何参数或方法,它总是与EXC_BAD_ACCESS崩溃(代码= 1地址= 0xc)。

NSError *error = nil;
if(!loadingSongURL_){
    NSLog(@"damn"); //Never gets here
}

//NSLog(loadingSongURL_.absoluteString);

if(![loadingSongURL_ checkResourceIsReachableAndReturnError:&error]){ //Crashes here: EXC_BAD_ACCESS(code=1 address=0xc).
    NSLog(@"%@",[error localizedDescription]);
}

1 个答案:

答案 0 :(得分:0)

我相信iOS会在您在音乐播放器中访问时更新所有资产网址,因此当我返回我的应用时,我需要确保重新更新我的列表。