iphone - UIImagePickerController CameraDevice 每隔一段时间就会选择错误的设备(使用 ARC)

标签 iphone ios automatic-ref-counting

我的应用程序拍摄视频(使用自定义叠加层,如果相关的话),其中我将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/

相关文章:

ios - 如何将 JSON 数据从 viewController 传递到 UIView 以用于标签

iphone - NString 显示 NSDate 是 000 而不是 iphone 应用程序中的实际日期

ios - 在这里,我尝试在 GCD 中调用我的 ASIHTTP 请求。但是完成 block 和失败 block 没有执行

ios - 如何查看 Alamofire 库版本?

iPhone:如何使 UI 导航 Controller 彼此内部?

objective-c - ARC时代的属性(property)与ivar

ios - ARC 静态库兼容性

ios - 我什么时候以及为什么要使用 ARC 将局部变量声明为 __weak?

iphone - TabBarController + NavigationController :Push and Pop issue

iphone - UITableView contentInset 使表格 View 除了垂直滚动外还可以水平滚动