如何在 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 中禁用后/前摄像头切换选项?的主要内容,如果未能解决你的问题,请参考以下文章