我正在开发一个注册自定义 URL 方案的 Mac 应用程序。应用程序启动,但我的选择器方法没有被调用,因此我无法解析 URL。应用程序启动后,后续的 URL 方案调用将导致对选择器方法的调用。
我有
[NSAppleEventManager sharedAppleEventManager] setEventHandler:self
andSelector:@selector(getUrl:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];
在AppDelegate applicationDidFinishLaunching
上,现在将其移至init
方法,但没有任何结果。
有什么解决办法吗?
最佳答案
实际上,将事件处理程序注册移至 init
方法就可以解决问题。在我的例子中,URL 正在启动 XCode 存档应用程序,而不是新存档的应用程序。
关于macos - Cocoa 自定义 URL 方案选择器第一次未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342414/