4

我制作了一个苹果脚本,可以为使用 PhotoBooth 的人拍照。但是,每次我打开它时,它都会请求使用 PhotoBooth 的权限,而不是立即拍照。我已经设置了[安全和隐私>隐私>自动化>允许脚本使用PhotoBooth],但它仍然每次都提示我允许PhotoBooth。有没有办法在不下载任何东西或更改我的脚本的情况下解决这个问题?谢谢!

4

1 回答 1

4

您的脚本是否保存为小程序?虽然 10.14 会记住以前用户授予的权限,但它会在每次脚本更改时重新提示。传统的 AppleScript 小程序实现了一种基本的持久性机制,在退出时保存脚本顶级变量的当前状态。讨论在这里:

https://forum.latenightsw.com/t/mojave-and-applescript-applets/1563/13

避免任何持久状态的一个快速技巧:

script MyScript
    -- original code goes here…
end script

on run
    local tempScript
    copy MyScript to tempScript
    run tempScript
end run

如果您确实需要在运行之间保存状态(例如用户首选项),那么您需要对小程序进行代码签名或使用替代机制(例如NSUserDefaults通过 AppleScript-ObjC)。

于 2018-10-12T06:36:59.817 回答