如何在 UIImagePickerController 中禁用后/前摄像头切换选项?

Posted

技术标签:

【中文标题】如何在 UIImagePickerController 中禁用后/前摄像头切换选项?【英文标题】:How to disable rear/front camera switching option in UIImagePickerController? 【发布时间】:2016-11-07 04:17:28 【问题描述】:

我正在构建一个应用程序来使用 UIImagePickerController 捕获图像(视频)。由于我的要求,我只想禁用后/前摄像头切换控制。我尝试了以下代码,

showsCameraControls=NO;

但它取消了所有焦点、闪光灯等控件。谁能建议任何解决方案来禁用 UIImagePicker 中的后/前切换控制?

【问题讨论】:

检查这个 - ***.com/questions/9525736/… 我尝试了那个解决方案。它使用覆盖视图,它只是隐藏控件。 嗨,请检查我的答案。您可以使用 NBUCamera,这是一个第三方工具 【参考方案1】:

如果您希望用户使用前置摄像头。您可以将cameraDevice 设置为UIImagePickerControllerCameraDeviceFront。如果你想隐藏它,你必须自己自定义覆盖视图。

【讨论】:

还有其他解决方案吗?因为覆盖视图隐藏了所有控件,并且在横向模式下无法正常工作。【参考方案2】:

有两种方法可以做到这一点。

    您可以通过在按钮顶部添加叠加层(UIView) 来隐藏翻转相机按钮。 您可以使用第三方相机库,例如 NBUCamera,您可以在其中切换切换相机控制

随时提出修改建议以使其更好

【讨论】:

【参考方案3】:

UIImagePickerController 中不能只隐藏相机翻转按钮,但可以使用下面的库来自定义相机控制

https://github.com/omergul123/LLSimpleCamera

【讨论】:

以上是关于如何在 UIImagePickerController 中禁用后/前摄像头切换选项?的主要内容,如果未能解决你的问题,请参考以下文章

从保存的相机胶卷参考 url 设置 uiimageview

iPhone - 以编程方式删除状态栏

imagePickerController 选择照片时出错

imageWithData图像尺寸变大了?

Segue 图像到另一个视图控制器的问题

如何在图像中找到明亮区域(以及如何在图像中找到阴影区域)