解决Xcode运行Use of undeclared identifier‘AVCaptureDeviceTypeBuiltInUltraWideCamera‘的问题

今天运行XCode遇到了这个报错,搜了一下发现网上还没有人提出这个问题? 我记录一下自己的解决方案吧。

一、运行环境:

1. Xcode 模拟器ios版本13.5.1

2. 安装包 react-native-camera , 直接默认安装的稳定版: npm install git+https://[email protected]/react-native-community/react-native-camera.git

3. react-native 版本:0.63.2

二、 运行报错:

Use of undeclared identifier'AVCaptureDeviceTypeBuiltInUltraWideCamera'

定位到Xcode里是红框部分报错,解决办法是直接注释掉。

三、解释

首先 AVCaptureDevice 一种为捕获会话提供输入(例如音频或视频)并提供针对特定于硬件的捕获功能的控件的设备。是关于硬件的接口,用于配置底层硬件的属性(如对焦,闪光灯,曝光等)。这些底层硬件包括前置摄像头、后置摄像头、麦克风、闪光灯等。 所以这几行代码是表示在IOS13.0以上系统上申请调用硬件权限。

可以看到AVCaptureDeviceTypeBuiltInUltraWideCamera其实是申请了一种对应焦距的相机权限, 所以这里直接注释掉这行代码影响不大。(我司的app不是专业的摄影类app,对摄像头权限的要求没有那么高。只要求调起即可)

 

参考文章: https://www.jianshu.com/p/b1b3d584c59b

猜你喜欢

转载自blog.csdn.net/qq_31915745/article/details/108261781