我的应用程序拍摄视频(使用自定义叠加层,如果相关的话),其中我将cameraDevice设置为前置摄像头。虽然每次调用 UIImpagePickerController 来拍摄视频时,cameraDevice 都会在前后轮换,但需要拍摄 3 个视频。每次都会出现
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
在代码中使用,尽管如上所述,应用程序每隔一段时间就会忽略此命令。
我发现这个问题之前已经被问过,尽管我使用的是 ARC,所以之前建议的发布 UIImagePickerController 的解决方案不适合我。
提前致谢,吉姆。
最佳答案
您无法在 ARC 中释放
选择器,但您仍然可以创建一个全新的选择器,如下所示:
picker = nil;
picker = [[UIImagePickerController alloc] init];
// configure picker
请注意,在 Apple 的 sample code 中“使用 UIImagePickerController 选择图片并拍照”他们每次都会调用一个方法来执行此操作。
关于iphone - UIImagePickerController CameraDevice 每隔一段时间就会选择错误的设备(使用 ARC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17190137/