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为文件所在的目录。

相关推荐
ai工具集合3 分钟前
老项目位图图标放大模糊?PNG 一键转 SVG 矢量化实操,附前端避坑指南
前端
2601_968708035 分钟前
DreamsChat Web – Chat, Audio, Video Web APP with Admin Dashboard
前端·架构
Ai-_Man8 分钟前
Microsoft Copilot对话数据怎么导入到另外一个Microsoft Copilot账号里去?AI导出鸭
开发语言·javascript·人工智能·microsoft·chatgpt·ecmascript·copilot
小大宇10 分钟前
Vue知识点8-Watch
前端·javascript·vue.js
垆边人似月.11 分钟前
选型与快速跑通(Tesseract / EasyOCR / PaddleOCR)
前端·python
IT_陈寒12 分钟前
一文搞懂Java的核心概念
前端·人工智能·后端
铁皮饭盒16 分钟前
workbuddy和codebuddy免费送1000积分, 10秒钟搞定
前端·后端
aloha_78919 分钟前
HTML、JavaScript 与 TypeScript 基础速查
javascript·typescript·html
风骏时光牛马25 分钟前
从零到落地的AI系统学习进阶路线
前端
橙光成长3 小时前
PDF离线工具箱深度解析:4MB纯前端单文件,40+功能全本地运行,文件绝不上传
前端·pdf·1024程序员节