macos - Cocoa 自定义 URL 方案选择器第一次未调用

标签 macos cocoa url-scheme

我正在开发一个注册自定义 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/

相关文章:

Cocoa:在控制绑定(bind)中避免 'Updates Continuously'

cocoa - 将 CoreData 实体保存在 NSUserDefaults 中

ios - 自定义 url 方案仅在应用程序位于后台时才有效?

linux - MAC OS X 别名文件夹/文件不会在 Windows 上保留

xcode - NSSLider 设置起始值

python - PyObjC + Python 3.0 问题

ios - 如何使用 UIApplication 处理 OpenURL 通知

ios - 使用 Abid 打开 WhatsApp 对话不起作用

macos - 如何为 Mac OSX 部署 FireMonkey 应用程序?

swift - 如何获取具有键盘/鼠标焦点的 Mac OS X 应用程序的显示范围?