当前位置: 首页 > news >正文

百度怎么做网站排名网站建设网页设计服务

百度怎么做网站排名,网站建设网页设计服务,福州建站模板搭建,网站后台怎么管理同样的代码在Windows上可以轻松操作麦克风和摄像头,特别是用QT这种跨平台的框架。但是对macOS这种权限要求完善的系统还需要进行一些配置,那就是增加Info.plist属性配置文件。如果是之前的早期5.x版本的QTCreator因为使用的是qmake构建系统,估…

       同样的代码在Windows上可以轻松操作麦克风和摄像头,特别是用QT这种跨平台的框架。但是对macOS这种权限要求完善的系统还需要进行一些配置,那就是增加Info.plist属性配置文件。如果是之前的早期5.x版本的QTCreator因为使用的是qmake构建系统,估计可以帮忙生成,但是从6.x以后QTCreator已经默认使用CMake了。问题是CMake不会帮忙做太多工作,如果需要用到一些平台上的权限,就需要手动创建Info.plist文件,这当然跟XCode的便利性没法比。

       比较方便的是这个属性文件大多数是固定配置,有一个模板就可以方便编辑了,最方便的就是Info.plist.in文件,这个文件中的很多部分都是占位符,cmake在编译的时候会帮忙做替换填充,生成最终的Info.plist文件,这真是太方便了:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>CFBundleInfoDictionaryVersion</key><string>6.0</string><key>CFBundlePackageType</key><string>APPL</string><key>CFBundleName</key><string>${MACOSX_BUNDLE_BUNDLE_NAME}</string><key>CFBundleIdentifier</key><string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string><key>CFBundleExecutable</key><string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string><key>CFBundleVersion</key><string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string><key>CFBundleShortVersionString</key><string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string><key>CFBundleLongVersionString</key><string>${MACOSX_BUNDLE_LONG_VERSION_STRING}</string><key>LSMinimumSystemVersion</key><string>${CMAKE_OSX_DEPLOYMENT_TARGET}</string><key>CFBundleGetInfoString</key><string>${MACOSX_BUNDLE_INFO_STRING}</string><key>NSHumanReadableCopyright</key><string>${MACOSX_BUNDLE_COPYRIGHT}</string><key>CFBundleIconFile</key><string>${MACOSX_BUNDLE_ICON_FILE}</string><key>CFBundleDevelopmentRegion</key><string>English</string><key>NSCameraUsageDescription</key><string>是否同意打开摄像头</string><key>NSMicrophoneUsageDescription</key><string>是否同意打开麦克风</string><key>NSSupportsAutomaticGraphicsSwitching</key><true/>
</dict>
</plist>

只需要简单的复制粘贴真是太方便了。

另外最关键的还需要再CMake中链接Info.plist.in文件:

set_target_properties(QTDemo PROPERTIESMACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in"
)

做好上面的操作,CMake就可以根据Info.plist.in中的配置生成对应的Info.plist文件,并且和应用打包起来。

在macOS上一般会在程序启动后进行权限判断:

#if QT_CONFIG(permissions)
#include <QPermission>
#endifQCameraPermission cameraPermission;
qApp->requestPermission(cameraPermission, [&show_mainwindow](const QPermission &permission) {// Show UI in any case. If there is no permission, the UI will just// be disabled.if (permission.status() != Qt::PermissionStatus::Granted)qWarning("Camera permission is not granted!");else{show_mainwindow();}});

show_mainwindow() 函数封装了显示主UI的操作。

http://www.yayakq.cn/news/332806/

相关文章:

  • .net开发微信网站流程mil后缀网站
  • 怎么判断网站的好坏ftp上传不了wordpress
  • 网页制作工具中沈阳网络优化培训
  • python3的网站开发wordpress带支付功能主题
  • 网站开发公司一站式服务单位网站建设总结
  • 北京网站建设是什么上海建设工程质监局网站
  • 做视频网站用什么系统网站有利于seo的细节
  • 网站备案 主办单位影视公司网站建设
  • 网站开发工程师英文简历seo专业培训需要多久
  • 国家住房和城乡建设部网站查询刚做的网站怎么收录
  • 网站建设灯上海做网站就用乐云seo十年
  • espcms易思企业网站管理系统破解百度贴吧官网
  • 济宁做网站wordpress+下载媒体库
  • 广州网站建设南宁学做网站推广要多久时间
  • 网站检索 标签建设银行德阳分行网站
  • 做一个网站需要多少钱大概费用网页设计与制作属于什么专业
  • cms网站内容管理系统慈溪做网站公司哪家好
  • 在湖南建设人力资源网站佛山app开发公司排名
  • 上海网站建设公司哪个好网站关键字排名怎么做
  • 网站建设费属哪个费用蝶山网站建设
  • 外贸网站建设及优化ppt模块网站建设书籍论文
  • 网站建设公公众号如何开通
  • 影视网站建设源码哪个好跨境电商和外贸的区别
  • 海东地网站建设柳州制作网站
  • 网站查询工信部阿坝网站制作
  • 模板建站是什么如何做可以微信转发的网站
  • 大庆网站建设大庆下载中心官方网站建设银行
  • 网站诊断书WordPress板块加密
  • 九江市住房和城乡建设局官方网站wordpress媒体库上限
  • 大庆市住房与城乡建设局网站河北最新情况最新消息今天