macos - 部署沙箱后是否可以重新启动应用程序?

标签 macos cocoa sandbox relaunch

全部,

我需要重新启动我的应用程序。谷歌了一下,得到了两个建议:
1. https://gist.github.com/2204627
直接获取lsboxd消息。

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

两者都与Sandbox有关。

我想知道,有什么方法可以重新启动部署了沙箱的应用程序吗?谢谢!

最佳答案

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

关于macos - 部署沙箱后是否可以重新启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328544/

相关文章:

database - SQLite3 : database not being saved

ios - mac mini 4gb 用于开发 IOS 移动应用程序(如社交网络等..)

Cocoa 循环自动释放

cocoa - 绑定(bind)到 NSCollectionView 中 NSCheckBoxes 的选中状态和字符串值

objective-c - 使用 SQLite 数据库的 Mac 应用程序具有在 10.9 Mavericks 中创建的三个数据库

swift - 设置SplitViewItem的ViewController

objective-c - Cocoa Bindings,我应该只使用 KVO 吗?

iOS - 事后获取自进程开始时间

linux - 将用户编写的在服务器上运行的 node.js 脚本沙盒化

electron - 当Electron的沙箱设置为true时,Webview无法呈现