1

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]);
}
4

1 に答える 1

0

音楽プレーヤーでアクセスすると、iOS はすべてのアセット URL を更新すると思います。そのため、アプリに戻ったときにリストを再更新する必要があります。

于 2013-11-29T15:47:36.083 に答える