【问题标题】:get url event on app open in objective c (Mac OSX)在目标 c (Mac OSX) 中打开应用程序时获取 url 事件
【发布时间】:2012-10-06 20:04:28
【问题描述】:

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

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

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

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

任何建议都会很棒!

谢谢!

【问题讨论】:

    标签: objective-c url launch appleevents geturl


    【解决方案1】:

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

    我们的想法是在您的应用程序开始处理 AppleEvents 之前让您的处理程序准备就绪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多