在部署沙箱时是否可以重新启动应用程序?

时间:2012-09-08 06:17:58

标签: macos cocoa sandbox relaunch

所有

我需要重新启动我的应用。谷歌搜索并得到两个建议:
1。 https://gist.github.com/2204627     
直接得到了lsboxd消息。

2。 http://13bold.com/tutorials/relaunching-your-application/     
得到LSOpenFromURLSpec()返回-10827 ...消息

它们都与Sandbox有关。

我想知道,有没有办法重新启动我的应用程序部署沙箱?谢谢!

1 个答案:

答案 0 :(得分:6)

沙盒应用程序可以使用NSWorkspace的{​​{1}}启动自身的新副本;传递选项launchAppWithBundleIdentifier:NSWorkspaceLaunchAsync以异步创建运行应用程序的新进程,并在调用返回后终止当前进程(或作为响应NSWorkspaceLaunchNewInstance的一部分进行调用)。