Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在授权中使用ScriptingBridge_Objective C_Macos_Appstore Sandbox_Scripting Bridge - Fatal编程技术网

Objective c 如何在授权中使用ScriptingBridge

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”,这样我就可以最小化Finder。我试过编写脚本,但在Sanboxed中不起作用。但它在应用程序没有沙盒的情况下工作。因此,我查看了苹果的开发者文档,似乎当我需要在沙盒中使用ScriptingBridge时,我必须在授权中设置com.Apple.security.scripting-targets。但它并没有说任何关于设置的事情,所以我应该在设置中做些什么来控制finder?提前谢谢

以下是应享权利: com.apple.security.scripting-targets ??????? ????
Finder没有任何脚本访问组。您可以添加临时异常
com.apple.security.temporary exception.apple events

要查找脚本目标,请参见此处:


然而,如果你想在app Store中发布你的应用,那你就倒霉了。通过脚本查找器,您的应用程序将无法将审查通过应用程序商店

Finder没有任何脚本访问组,因为它可以让您避开沙箱文件系统限制。(正如另一个答案所提到的,您可以使用旧的
临时异常。apple events
授权脚本查找器,但它不会通过商店审查。)尝试使用
NSWorkspace
,尤其是
-openFile
-launchApplication
,以及
-selectFile
方法。如果“最小化”实际上是指“隐藏”,请参见
-[NSRunningApplication hide]

您能发布您试图运行的脚本代码吗?