ある特定の機会に、iOS デバイスで MPMediaPickerController を表示すると、結果が表示されず、コンソールにログが記録されません。「データベース ファイルを開けません」というエラーとともに多くの SQLite エラーが見つかります。以前に SQLite で作業したことがあり、このエラーは通常、DB ファイルが現在別のスレッドやプロセスで使用されていることを意味することを知っています。
問題は、問題がせいぜい断続的であることです。それは常に起こるわけではなく、これが起こるかどうかに共通のテーマがあるかどうかはわかりません. 私は問題を理解するのに十分 SQLite に精通していますが、実際のデータベース クエリは「ブラックボックス化」されているため、ほとんど制御できず、CoreMedia と MediaPlayer フレームワークは初めてです。誰かがこれが以前に起こったことを見たことがありますか?もしそうなら、彼らは問題の解決策を見つけることができましたか?
編集:コントローラーをインスタンス化するために使用するコードは次のとおりです。
MPMediaPickerController* pickCont = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAnyAudio];
pickCont.allowsPickingMultipleItems = YES;
pickCont.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
pickCont.modalPresentationStyle = UIModalPresentationFullScreen;
pickCont.delegate = self;
[self presentModalViewController:pickCont animated:YES];