MPMediaQuery を使用して、ユーザーが iPhone に持っている音楽のリストを作成するアプリがあります。リストを生成するとき、選択した曲を読めるように各項目の NSURL を保存します。アプリの実行中にアプリを最小化し、iOS ミュージック プレーヤーを開いて曲を開始し、アプリに戻って曲を再生すると、アプリがクラッシュします。エラーは、選択した曲の NSURL にアクセスしようとすると、不正なアクセス エラーです。nullかどうかを確認しましたが、そうではありません。パラメータでもメソッドでも、NSURL で何も呼び出すことができません。常に EXC_BAD_ACCESS(code=1 address=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]);
}