
我们都知道,当Qt Quick开发移动应用程序时,可以通过Camera + VideoOutput预览相机开发,该软件可用于开发Android或IOS. 这确实非常方便,但是由于系统权限限制,您需要手动打开与平台相关的权限. 否则,您将无法使用此功能.
让我们看一下Qt附带的示例ios调用系统相机相册,以演示如何打开相机功能和预览:
Item {
width: 640
height: 360
Camera {
id: camera
imageProcessing.whiteBalanceMode: CameraImageProcessing.WhiteBalanceFlash
exposure {
exposureCompensation: -1.0
exposureMode: Camera.ExposurePortrait
}
flash.mode: Camera.FlashRedEyeReduction
imageCapture {
onImageCaptured: {
photoPreview.source = preview // Show the preview in an Image
}
}
}
VideoOutput {
source: camera
anchors.fill: parent
focus : visible // to receive focus and capture key events when visible
}
Image {
id: photoPreview
}
}

在上一篇文章中,我们介绍了如何使用Qt程序对xcode进行编译. 这是文章. 通过命令行生成xcode项目文件时,将生成plist文件. 然后,根据该文章的介绍,我们在xcode中打开Qt项目,然后单击项目名称,可以设置属性,找到info列,将权限添加到info中,这里的info属性是配置info.plist文件,如图所示:

然后将鼠标移至左侧的任何项目,将出现一个+号,单击加号以添加属性栏:


单击加号以添加项目,然后在列表显示中向下滚动并找到“隐私摄像机使用说明...”,如下所示:


接下来,在右侧属性栏上,双击并修改属性描述ios调用系统相机相册,如下所示:

填写此值的目的是告诉用户调用摄像机的目的是什么. 首次调用该程序时,系统将自动弹出一个对话框,内容将显示调用摄像机的原因.

好的,您可以在打开此权限后正常调用相机.
此外,可以通过一些方式来理解IOS的一些常见权限,并且它们的打开方式也相同:
摄像机权限: 隐私摄像机用法说明允许此权限使用摄像机功能,以便您可以录制视频并想要保存图片.
相册权限: 隐私-照片库使用说明允许此权限使用系统相册.
麦克风许可权: 隐私权-麦克风用法说明获得麦克风许可权或将其折叠,仅允许记录此许可权.
参考文章:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-262191-1.html
等我们足够强大了再还击