Qt for ios 打开相机(添加权限)
前言
我們都知道,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 打开相机(添加权限)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt for ios 打开图片和 off
- 下一篇: Qt for ios 设置程序显示名称