3

我正在为 OSX 10.6+ 编写一个非常轻量级的应用程序,它将响应用户单击 URL,将该 URL 通过 TCP 传递给另一个应用程序,然后退出。

到目前为止,当用户单击自定义 url 方案时,它已经注册好启动。但是,如果应用程序尚未运行,该事件似乎会丢失。所以用户点击链接,应用程序加载,但没有任何反应。应用程序运行后,如果用户单击链接,则它会抓取事件并正常处理它。

我需要做什么才能捕获导致应用程序首先打开的初始事件?

目前我在 applicationDidFinishLaunching 方法中创建 NSAppleEventManager ,这适用于在初始加载后创建的所有事件,但不适用于实际打开应用程序本身的事件。

任何建议都会很棒!

谢谢!

4

1 回答 1

4

您应该-applicationWillFinishLaunching:改为创建 AppleEvent 处理程序。

这个想法是在您的应用程序开始处理 AppleEvents之前准备好您的处理程序。

于 2012-10-16T16:45:35.870 回答