Objective c 如何在授权中使用ScriptingBridge
我想在我的应用程序中控制“Finder”,这样我就可以最小化Finder。我试过编写脚本,但在Sanboxed中不起作用。但它在应用程序没有沙盒的情况下工作。因此,我查看了苹果的开发者文档,似乎当我需要在沙盒中使用ScriptingBridge时,我必须在授权中设置com.Apple.security.scripting-targets。但它并没有说任何关于设置的事情,所以我应该在设置中做些什么来控制finder?提前谢谢 以下是应享权利: com.apple.security.scripting-targets ??????? ????Objective c 如何在授权中使用ScriptingBridge,objective-c,macos,appstore-sandbox,scripting-bridge,Objective C,Macos,Appstore Sandbox,Scripting Bridge,我想在我的应用程序中控制“Finder”,这样我就可以最小化Finder。我试过编写脚本,但在Sanboxed中不起作用。但它在应用程序没有沙盒的情况下工作。因此,我查看了苹果的开发者文档,似乎当我需要在沙盒中使用ScriptingBridge时,我必须在授权中设置com.Apple.security.scripting-targets。但它并没有说任何关于设置的事情,所以我应该在设置中做些什么来控制finder?提前谢谢 以下是应享权利: com.apple.security.scriptin
Finder没有任何脚本访问组。您可以添加临时异常
com.apple.security.temporary exception.apple events
要查找脚本目标,请参见此处:
然而,如果你想在app Store中发布你的应用,那你就倒霉了。通过脚本查找器,您的应用程序将无法将审查通过应用程序商店 Finder没有任何脚本访问组,因为它可以让您避开沙箱文件系统限制。(正如另一个答案所提到的,您可以使用旧的
临时异常。apple events
授权脚本查找器,但它不会通过商店审查。)尝试使用NSWorkspace
,尤其是-openFile
,-launchApplication
,以及-selectFile
方法。如果“最小化”实际上是指“隐藏”,请参见-[NSRunningApplication hide]
您能发布您试图运行的脚本代码吗?