[英]can we use Applescript in mac development
当前我在Mac Machine中的命令上使用了一些applescripts.apple是否允许applescripts进行审阅,或者我必须寻找替代方法,但是applescripts对于我的需求很好
是。 Apple允许在Mac OS应用程序开发中使用AppleScript
。 您只需要在项目旁边添加sandboxing
,并在应用程序entitlements
文件内的AppleScript中列出您正在使用的所有应用程序。
如果您未添加任何entitlements
那么Apple将不允许。 在沙盒模式下尝试您的应用程序,您会看到AppleScript
无法正常运行,因为没有为应用程序添加任何entitlements
。 注意:某些应用程序不允许使用AppleScript
访问。 您的应用将被Apple审核小组拒绝
要使用AppleScript
:
ON
App沙箱。 AppleScript
访问所需的所有entitlements
。 (仅当您希望通过Mac App Store进行部署时)
在开始工作之前,我很少建议您通过此链接进行操作,以确保辛苦工作后就想要得到。
确定您的应用是否适合沙盒
将Apple事件发送到任意应用程序使用应用程序沙箱,您可以接收Apple事件并响应Apple事件,但不能将Apple事件发送到任意应用程序。
但是,对于专门提供脚本访问组的应用程序,如果您的应用程序包含脚本目标授权,则可以向这些应用程序发送适当的Apple事件。
对于其他应用程序,通过使用临时例外权利,您可以启用将Apple事件发送到您指定的特定应用程序列表的功能,如权利密钥参考中所述。
最后,您的应用程序可以使用NSUserScriptTask类的子类从特殊目录NSApplicationScriptsDirectory(〜/ Library / Application Scripts / code-signing-identifier /)中运行用户提供的AppleScript脚本。 尽管您的应用可以读取此目录中的文件,但无法将文件写入此目录; 用户必须在此处手动放置脚本。 有关详细信息,请参阅OS X中NSUserScriptTask和WWDC 2012:安全自动化技术的文档。
免费的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.