我正在开发一个注册自定义URL方案的Mac应用程序。应用程序启动但我的选择器方法没有被调用,所以我无法解析URL。启动应用程序后,后续的URL方案调用将导致调用选择器方法。
我有
[NSAppleEventManager sharedAppleEventManager] setEventHandler:self
andSelector:@selector(getUrl:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];
在AppDelegate applicationDidFinishLaunching
上,现在将其移至init
方法而没有任何结果。
关于如何解决它的任何想法?
答案 0 :(得分:2)
实际上,将事件处理程序注册移动到init
方法就可以了。在我的例子中,URL是启动XCode存档应用程序而不是新存档的应用程序。