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

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

TestPhotos.plist

electron-builder配置文件中加上刚刚的plist文件。

通过codesign命令验证,若出现这个,则说明成功。

codesign -dvvv --entitlements - ***.app

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

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

const unpackedPath: string = path.join(__dirname, '.../...', 'app.asar.unpacked')

其中__dirname为文件所在的目录。

相关推荐
有位神秘人16 小时前
Android中Notification的使用详解
android·java·javascript
phltxy17 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron070718 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js
css趣多多18 小时前
地图快速上手
前端
zhengfei61118 小时前
面向攻击性安全专业人员的一体化浏览器扩展程序[特殊字符]
前端·chrome·safari
码丁_11718 小时前
为什么前端需要做优化?
前端
Mr Xu_19 小时前
告别硬编码:前端项目中配置驱动的实战优化指南
前端·javascript·数据结构
Byron070719 小时前
从 0 到 1 搭建 Vue 前端工程化体系:提效、提质、降本实战落地
前端·javascript·vue.js
哆啦code梦19 小时前
前端存储三剑客:localStorage、sessionStorage与Cookie解析
前端·前端存储
徐小夕@趣谈前端19 小时前
Web文档的“Office时刻“:jitword共建版2.0发布!让浏览器变成本地生产力
前端·数据结构·vue.js·算法·开源·编辑器·es6