iPhone VoiceOver辅助功能设置会导致视频录制崩溃

Jam*_*ore 9 iphone objective-c uiimagepickercontroller

我终于找到了一个UIImagePickerController在录制视频时崩溃的错误.启用iPhone的VoiceOver辅助功能设置后,录音机在通话时会毫无问题地崩溃presentModalViewController.

到目前为止,我一直未能成功解决问题.有没有其他人经历过这个并且能够修复它?

Jam*_*ore 3

正如 @kamens 在上面的评论中提到的,解决方法是camera.showsCameraControls = NO在呈现模式视图控制器时包含在完成块中,如下所示:

[controller presentViewController:self animated:YES completion:^{self.showsCameraControls = NO;}];
Run Code Online (Sandbox Code Playgroud)

然而,使用这种解决方案,相机在相机出现时会暂时控制闪光灯,然后它们就会消失。当控件确实需要隐藏时,显然并不理想。另一种解决方法是设置camera.showsCameraControls = OFF...甚至不太理想。


@quellish,这是崩溃的输出:

*** -[PLCameraToggleButton setAccessibilityValue:]: message sent to deallocated instance 0x4a330b0
Run Code Online (Sandbox Code Playgroud)

mediaTypes@kamens,这是我用来设置and的代码captureMode

tmpCamera.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
tmpCamera.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
Run Code Online (Sandbox Code Playgroud)