UIImagePickerController CameraDevice每隔一次选择错误的设备(使用ARC)

时间:2013-06-19 11:34:48

标签: iphone ios automatic-ref-counting

我的应用程序拍摄视频(使用自定义叠加层,如果相关),我将cameraDevice设置为前置摄像头。需要拍摄3个视频,但每次调用 UIImpagePickerController 来拍摄视频时,cameraDevice会在前后交替显示。

  picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

在代码中使用,但如上所述,应用程序每隔一段时间忽略此命令。

我之前已经问过这个问题,虽然我正在使用ARC,所以之前建议的解决方法是释放 UIImagePickerController 对我来说不是一个选项。

先谢谢你,Jim。

1 个答案:

答案 0 :(得分:1)

您不能release ARC中的选择器,但您仍然可以创建一个全新的选择器:

picker = nil;
picker = [[UIImagePickerController alloc] init];
// configure picker

请注意,在Apple的sample code“使用UIImagePickerController选择图片和拍照”中,他们每次都会调用一个方法来完成此操作。