我终于确定了一个在录制视频时使 UIImagePickerController
崩溃的错误。启用 iPhone 的 VoiceOver 辅助功能设置后,录音机在调用 presentModalViewController
时会崩溃。
到目前为止,我一直未能成功提出解决方法。有没有其他人遇到过这个问题并能够解决它?
最佳答案
正如@kamens 在上面的评论中提到的,解决方法是在呈现模态视图 Controller 时在完成 block 中包含 camera.showsCameraControls = NO
,如下所示:
[controller presentViewController:self animated:YES completion:^{self.showsCameraControls = NO;}];
但是,使用此解决方案时,相机会在相机出现时瞬间控制闪光灯,然后它们会消失。当控件确实需要隐藏时显然不理想。另一个解决方法是设置 camera.showsCameraControls = OFF
... 更不理想。
@quellish,这是崩溃的输出:
*** -[PLCameraToggleButton setAccessibilityValue:]: message sent to deallocated instance 0x4a330b0
@kamens,这是我用来设置mediaTypes
和captureMode
的代码:
tmpCamera.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
tmpCamera.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
关于iPhone VoiceOver 辅助功能设置导致视频录制崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983742/