我有一个使用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]);
}
答案 0 :(得分:0)
我相信iOS会在您在音乐播放器中访问时更新所有资产网址,因此当我返回我的应用时,我需要确保重新更新我的列表。