Electron程序如何在MacOS下获取相册访问权限

这篇具有很好参考价值的文章主要介绍了Electron程序如何在MacOS下获取相册访问权限。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.通过entitiment.plist,在electron-builder签名打包时,给app包打上签名。最后可以通过codesign命令进行验证。

TestPhotos.plist
Electron程序如何在MacOS下获取相册访问权限,Web,electron,javascript,前端
electron-builder配置文件中加上刚刚的plist文件。
Electron程序如何在MacOS下获取相册访问权限,Web,electron,javascript,前端
通过codesign命令验证,若出现这个,则说明成功。

codesign -dvvv --entitlements - ***.app
Electron程序如何在MacOS下获取相册访问权限,Web,electron,javascript,前端

2.通过dylib,内部使用OC Photo库。获取相册访问权限及,获取相册图片等。与dylib的通讯,可以采用Koffi库。注意最后打包的时候,dylib需要加到electron的app.asar.unpacked下面。即将下面代码加入electron-builder配置中:

Electron程序如何在MacOS下获取相册访问权限,Web,electron,javascript,前端

代码中通过路径访问app.asar.unpacked下的文件,比如:

const unpackedPath: string = path.join(__dirname, ‘…/…’, ‘app.asar.unpacked’)
其中__dirname为文件所在的目录。文章来源地址https://www.toymoban.com/news/detail-838504.html

到了这里,关于Electron程序如何在MacOS下获取相册访问权限的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • macOS 运行xxxx.command文件提示”无法执行,因为您没有正确的访问权限“解决办法

    在macOS Catalina 、macOS Big Sur、macOS Monterey 12、macOS Ventura 13系统直接双击.command文件运行时候提示”无法执行,因为您没有正确的访问权限“怎么办? 文件“xxxx.command”无法执行,因为您没有正确的访问权限。 要查看或更改访问权限,请在“访达”中选择该文件,然后选取“文

    2024年02月10日
    浏览(66)
  • uniapp 微信小程序保存图片到系统相册( 获取用户是否开启 授权保存图片到相册。)

    当用户点击拒绝按钮后的截图:   用户点击不授权  则关闭弹窗 单独给用户点击授权后, 跳转到授权页面  开启授权后:

    2024年02月08日
    浏览(51)
  • 公网远程访问macOS本地web服务器

    # 公网访问macOS本地web服务器【内网穿透】 以macOS自带的Apache为例,在本地启用apache服务器,并通过cpolar内网穿透将其暴露至公网,实现在公网环境下访问本地web服务。 1. 启动Apache服务器 在macOS上打开终端,执行命令启动Apache服务器,提示 Passwod ,输入密码 浏览器访问localh

    2024年02月08日
    浏览(39)
  • ASP.Net Core Web API结合Entity Framework Core框架(API的创建使用,接口前端权限设置,前端获取API的Get,post方法)(程序包引用以及导入数据库)

    目录 1. Web Api 程序包引用 2. Web Api 的创建与Http类型的介绍 2.1 ASP.Net Core Web API项目的创建 2 .2  API接口的创建 2.3 HttpGet和HttpPost类型的区别 3.接口权限设置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset获取接口数据 6.EF框架——配置数据库链接字符串(即将数据库中的表导入项

    2024年02月08日
    浏览(64)
  • WEB跨平台桌面程序构建工具对比(Electron、Tauri、Wails)

    WEB 跨平台 桌面应用程序 顾名思义就是用 JavaScript、HTML、CSS 等前端技术构建跨平台的桌面应用,WEB 负责 GUI 渲染并与后端(如 Node.js、Python、Rust 等)交互,从而突破自身无法操作 OS 层级资源的限制。其实现在如火如荼的 小程序 原理也类似,只是把后端换成宿主 APP (如微信

    2024年02月05日
    浏览(50)
  • web前端项目使用electron打包成跨平台桌面端程序(Windows)

    Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。 在使用Electron进行开发之前,您需要安装 Node.js。 我们建

    2024年02月16日
    浏览(80)
  • MacOS 任务栏程序&获取指定程序窗口信息

    // // AppDelegate.swift // pickColor // // Created by BCZ on 2023/1/6. // import Cocoa @main class AppDelegate: NSObject, NSApplicationDelegate { let statusItem = NSStatusBar.system.statusItem(withLength: -1) @IBOutlet weak var statusMenu: NSMenu! func applicationDidFinishLaunching(_ aNotification: Notification) { // Insert code here to initialize your appli

    2024年01月17日
    浏览(37)
  • 微信小程序获取蓝牙权限

    要获取微信小程序中的蓝牙权限,您可以按照以下步骤进行操作: 1. 在 app.json 文件中添加以下代码:    ```    \\\"permissions\\\": {      \\\"scope.userLocation\\\": {        \\\"desc\\\": \\\"需要获取您的地理位置授权以搜索附近的蓝牙设备。\\\"      },      \\\"scope.bluetooth\\\": {        \\\"desc\\\": \\\"需要获取您

    2024年02月11日
    浏览(29)
  • electron使用electron-builder进行MacOS的 打包、签名、公证、上架、自动更新

    由于electron在macOS下的坑太多,本文不可能把所有的问题都列出来,也不可能把所有的解决方案贴出来;本文也不太会讲解每一个配置点为什么要这么设置的原因,因为有些点我也说不清,我尽可能会说明的。所以,你要抛弃你之前所有已经完成的东西,最好弄一个全新的系统

    2024年02月03日
    浏览(39)
  • uniapp 水印/相机/授权位置、相机、相册权限

    自定义相机水印 授权     // 手动授权【摄像头】     function getAuth() {         // 获取摄像头权限         uni.getSetting({             success(res) {                 console.log(\\\"auth res\\\", res);                 const authSetting = res.authSetting;                 if (auth

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包