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

相关推荐
HIT_Weston6 分钟前
44、【Ubuntu】【Gitlab】拉出内网 Web 服务:http.server 分析(一)
前端·ubuntu·gitlab
华仔啊23 分钟前
Vue3 如何实现图片懒加载?其实一个 Intersection Observer 就搞定了
前端·vue.js
JamesGosling6661 小时前
深入理解内容安全策略(CSP):原理、作用与实践指南
前端·浏览器
不要想太多1 小时前
前端进阶系列之《浏览器渲染原理》
前端
Robet1 小时前
TS和JS成员变量修饰符
javascript·typescript
方法重载1 小时前
前端性能优化之“代码分割与懒加载”)
javascript
七喜小伙儿1 小时前
第2节:趣谈FreeRTOS--打工人的日常
前端
我叫张小白。1 小时前
Vue3 响应式数据:让数据拥有“生命力“
前端·javascript·vue.js·vue3
laocooon5238578861 小时前
vue3 本文实现了一个Vue3折叠面板组件
开发语言·前端·javascript
IT_陈寒2 小时前
React 18并发渲染实战:5个核心API让你的应用性能飙升50%
前端·人工智能·后端