前言

我们都知道,Qt Quick开发移动端程序时,相机开发可以通过Camera+VideoOutput来实现预览,可用于开发 Android,也可以用于开发 IOS,这确实是很方便的,但是由于系统权限的限制,需要手动开启平台相关的权限。否则将会无法使用该功能。

正文

我们先来看看Qt 自带的示例 演示如何打开摄像头功能并预览:

 Item {width: 640height: 360Camera {id: cameraimageProcessing.whiteBalanceMode: CameraImageProcessing.WhiteBalanceFlashexposure {exposureCompensation: -1.0exposureMode: Camera.ExposurePortrait}flash.mode: Camera.FlashRedEyeReductionimageCapture {onImageCaptured: {photoPreview.source = preview  // Show the preview in an Image}}}VideoOutput {source: cameraanchors.fill: parentfocus : visible // to receive focus and capture key events when visible}Image {id: photoPreview}}

ios 添加相机权限

我们在之前的文章中介绍了如何将 Qt 程序拿到 xcode 中进行编译,文章在这里,在通过命令行生成 xcode 工程文件的时候会生成一个plist 文件,那么,根据那篇文章的介绍,我们在 xcode 中打开 Qt 工程,然后 点击工程名,可以进行属性设置,找到info 一栏,权限就是在 info 中进行添加的,这里的 info 属性就是配置 info.plist文件,如图:

然后将鼠标移动到左侧任意一个 item,会出现一个+号,点击加号即可添加一个属性栏:

点击加号添加 item,然后通过在列表显示中向下滑动并找到 Privacy - Camera Usage Descrip… 即可,如下图:

接下来右侧属性栏,双击并修改属性介绍,如下图:

填写这个 value 值的作用就是告诉用户调用摄像头的用途是什么,第一次在运行该程序的时候,调用摄像头 系统会自动弹出一个对话框, 内容就会显示调用摄像头的原因。

OK,打开该权限后就可以正常调用摄像头了。
此外,关于 IOS 的一些常用权限,可以顺便了解一下,也是通过同样的方式进行打开的:
相机权限:Privacy - Camera Usage Description 允许此权限才能使用相机功,这样才能录制视频,并且想要保存图片。
相册权限:Privacy - Photo Library Usage Description 允许此权限才能使用系统相册。
麦克风权限:Privacy - Microphone Usage Description 获取麦克风权限不然会崩,只有允许此权限才能录音。

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

Qt for ios 打开相机(添加权限)相关推荐

  1. Qt for ios 打开图片和 office文件

    前言 近些年虽然 Qt 对移动开发做了很大的支持,特别是Qt Quick,做移动界面开发非常快捷和方便,但是还是有些平台性的功能不支持,比如今天要提到的打开文件功能,之前有写过在 Android 中调 ...

  2. ios关于相机访问权限设置

    一般当应用在第一次访问相机的时候 系统都会弹出一个提示框,提示用户是否允许访问相机. 可是假如我们拒绝访问相机,或者在隐私-相机设置里面关闭了应用权限时,再次进入就会直接黑茫茫一片,不会再出现提示框. ...

  3. Android8.0以上打开相机并裁剪图片

    Android7.0以上打开相机的权限更加严格了,有很多博客也是讲这些具体操作的,如果想更深入了解,请自行搜索,这里我只是列出使用的方法,第一行代码第二版的内容,打开相机的权限是基于android7. ...

  4. html5plus请求打开相机权限,iOS与H5交互 询问相机、相册权限的问题

    问题背景: 某个H5页面中需要打开手机本地相册及照相机,用户选择某几张图片之后上传至服务器上.纯H5完成的话,当打开相机或者相册时,第一次会正常询问权限,但是如果用户点击了不允许之后,询问弹窗不再能弹 ...

  5. uniapp无法打开相机权限

    uniapp无法打开相机权限的解决办法:首先打开manifest.json文件:然后添加代码 "<uses-feature android:name="android.har ...

  6. iOS判断是否有权限访问相机,相册,定位

    2019独角兽企业重金招聘Python工程师标准>>> iOS判断是否有权限访问相机,相册,定位 原文地址:判断是否有权限访问相机,相册,定位 1.判断用户是否有权限访问相册 #im ...

  7. iOS 取相册照片/打开相机

    最近做了个功能,就是关于打开手机相册取照片,或者是通过相机照相 作为菜鸟的我,花了两天的时间才学会,在此分享给大家 基本思路: 1 打开相机:直接打开,通过代理方法取到我们拍下的照片(在进行照片压缩上 ...

  8. 【Ios】 Unity for iOS 打开相册、相机及保存图片到相册

    偶然在网上看到一位博主写的 unity 和ios 交互 个人感觉 功能很全 转载地址:http://blog.csdn.net/AnYuanLzh/article/details/50748928 在 ...

  9. Unity for IOS 加载手机相册图片以及打开相机拍照获取图片

    Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最 ...

最新文章

  1. Python技术学习之Django框架设计思想
  2. Linux 最新SO_REUSEPORT特性
  3. rabbitmq代码
  4. [CodeForces gym 102956 D] Bank Security Unification(位运算优化dp)
  5. ubuntu 如何登录远程服务器_VSCode远程登录云服务器、树莓派实现在线调试代码...
  6. linux下搭建mongodb副本集
  7. 目标检测——不同检测算法的对比的图表写作
  8. PBR理论基础3.1:基于图像的光照(下)
  9. Confluence 6 连接到 Jira 用户管理的限制
  10. 曲速未来 揭示:发现假EOS钱包窃取用户资金
  11. 计算有向图的可达矩阵的算法及其MATLAB实现
  12. Mac macOS HP打印机添加教程驱动软件下载
  13. srb话题x-s x-b3-traceid
  14. RabbitMQ队列声明channel.queueDeclare()参数解析
  15. HarmonyOS resources目录中“限定词目录”命名要求
  16. ESD防护方法及设计要点
  17. 蚂蚁金服上市估值2k亿美金!会开发到底有多吃香?
  18. BAT脚本: ping检测网络稳定性 与 取命令结果的指定行方法 与 将变量内容追加写入txt文件方法
  19. JAVA EE:1~5章选择题
  20. 数据智能的本质和技术体系要求

热门文章

  1. 推荐系统炼丹笔记:RecSys2020-SSE-PT解锁序列数据挖掘新姿势
  2. 互联网1分钟 |1101
  3. 通过jS打包下载图片
  4. Centos7 Java8的安装
  5. 直击面试现场:神级程序员仅100秒,60行代码写出俄罗斯方块,成为全公司焦点!...
  6. 如何使用CSS创建巧妙的动画提示框
  7. WebTrends Log Analyzer
  8. webqq2协议分析和qq聊天机器人简单实现(转)
  9. 使用Adsutil.vbs来获取IIS用户的密码
  10. 不积跬步无以至千里[转]