在某些情况下,当我在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];