第一次没有调用Cocoa自定义URL方案选择器

时间:2012-11-12 10:53:34

标签: macos cocoa url-scheme

我正在开发一个注册自定义URL方案的Mac应用程序。应用程序启动但我的选择器方法没有被调用,所以我无法解析URL。启动应用程序后,后续的URL方案调用将导致调用选择器方法。

我有

[NSAppleEventManager sharedAppleEventManager] setEventHandler:self 
        andSelector:@selector(getUrl:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];

AppDelegate applicationDidFinishLaunching上,现在将其移至init方法而没有任何结果。

关于如何解决它的任何想法?

1 个答案:

答案 0 :(得分:2)

实际上,将事件处理程序注册移动到init方法就可以了。在我的例子中,URL是启动XCode存档应用程序而不是新存档的应用程序。