大家好,
我需要重新启动我的应用程序。在 Google 上搜索并得到了两个建议:
1. https://gist.github.com/2204627
直接获得了 lsboxd 消息。
2. http://13bold.com/tutorials/relaunching-your-application/
得到了 LSOpenFromURLSpec() 返回的 -10827 ... 消息。
这两个都与沙盒有关。
我想知道,是否有办法使用部署了沙盒的方式重新启动我的应用程序?谢谢!
大家好,
我需要重新启动我的应用程序。在 Google 上搜索并得到了两个建议:
1. https://gist.github.com/2204627
直接获得了 lsboxd 消息。
2. http://13bold.com/tutorials/relaunching-your-application/
得到了 LSOpenFromURLSpec() 返回的 -10827 ... 消息。
这两个都与沙盒有关。
我想知道,是否有办法使用部署了沙盒的方式重新启动我的应用程序?谢谢!
一个沙盒应用程序可以使用NSWorkspace
的launchAppWithBundleIdentifier:
方法启动自己的新副本;在调用时传递选项NSWorkspaceLaunchAsync
和NSWorkspaceLaunchNewInstance
,以异步方式创建运行您的应用程序的新进程,并在调用返回后终止当前进程(或将该调用作为响应NSApplicationWillTerminateNotification
的一部分)。