首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Inavlid本机权限ios.PERMISSION.CAMERA

Inavlid本机权限ios.PERMISSION.CAMERA
EN

Stack Overflow用户
提问于 2019-11-28 13:37:02
回答 3查看 10.4K关注 0票数 4

我正在使用反应-本机-qr-代码-扫描器在我的应用程序中添加QR扫描仪功能。我跟踪了所有的instaruction & android上一切都很好,但是当我在ios应用上构建我的应用程序时,无法找到RNPermissions库,所以我按自述的方式手动链接了它。链接错误现在消失了,我得到了Invali RMPermission ios.PERMISSION.CAMERA should be one of()。在反应-本机权限自述页面的github页面上描述了错误&解决该错误的步骤。上面写着

检查是否链接了至少一个权限处理程序。

我不能像在Podfile中描述的那样添加权限处理程序,因为它自动安装React(0.11.0)版本(但这不是必需的),因为我已经有了最新的响应。解决这个问题的方法是什么?

好了!

当我在添加pod install之后运行

代码语言:javascript
运行
复制
  permissions_path = '../node_modules/react-native-permissions/ios'
  pod 'Permission-Camera', :path => "#{permissions_path}/Camera.podspec"

我得到

代码语言:javascript
运行
复制
Unable to find a specification for `RNPermissions` depended upon by `Permission-Camera`

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.
EN

回答 3

Stack Overflow用户

发布于 2019-12-12 08:26:38

我也得到了问题ios.PERMISSION.CAMERA should be one of(),在podfile中使用下面的命令可以解决您的问题。

代码语言:javascript
运行
复制
  pod 'RNPermissions', :path => '../node_modules/react-native-permissions'
  permissions_path = '../node_modules/react-native-permissions/ios'
  pod 'Permission-Camera', :path => "#{permissions_path}/Camera.podspec"
票数 7
EN

Stack Overflow用户

发布于 2019-12-24 07:07:35

我的解决方案是在podfile中执行以下更改:

添加:modular_header => false

代码语言:javascript
运行
复制
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec', :modular_headers => false
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec', :modular_headers => false

增加使用相机进行qrcode扫描的权限:

代码语言:javascript
运行
复制
  pod 'Permission-Camera', :path => "../node_modules/react-native-permissions/ios/Camera.podspec"

希望这能帮上忙!

票数 2
EN

Stack Overflow用户

发布于 2021-06-02 17:07:39

重复检查文件路径,应该是“/Camera.podspec”。

代码语言:javascript
运行
复制
  permissions_path = '../node_modules/react-native-permissions/ios'
  pod 'RNPermissions', :path => '../node_modules/react-native-permissions'
  pod 'Permission-Microphone', :path => "#{permissions_path}/Microphone/Permission-Microphone.podspec"
  pod 'Permission-Camera', :path => "#{permissions_path}/Camera/Permission-Camera.podspec"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59090141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档