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

标签 iphone objective-c uiimagepickercontroller

我终于确定了一个在录制视频时使 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,这是我用来设置mediaTypescaptureMode 的代码:

tmpCamera.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
tmpCamera.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;

关于iPhone VoiceOver 辅助功能设置导致视频录制崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10983742/

相关文章:

ios - 使用 UIImagePickerController 加载图像的纵横比

iphone - 如何使用 iPhone 操作我的电脑?

objective-c - iPhone : How to get the currency symbol from an amount string?

objective-c - objective c 函数和方法的区别

ios - 检测用户是否在车内移动

ios - 我从 imagepicker 返回后,viewcontroller 中的所有内容都消失了?

iphone - 视频上传的完整质量

iphone - 呈现 UIImagePickerController 删除当前 Controller 上的导航栏

iphone - 具有核心数据和大量业务逻辑的 Cocoa 应用程序布局

iphone - 保持两个 MKMapView 显示同一区域