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

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

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

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

03-11 10:09