0

我正在为 OSX 开发一个应用程序,并且必须在我的应用程序中处理自定义 URL 处理

<a href="openApp:abc@xyz.com">Open My profile!</a>

当应用程序正在运行 时,我可以在里面获取事件

    - (void)handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent{


}

但是当应用程序没有运行时:它确实来到了 AppDidFinishedLaunching 并且我无法检测到它是正常调用还是通过自定义 URL 调用,

有什么方法可以在应用启动时进行检测?

提前致谢

4

1 回答 1

0

而不是实现-applicationDidFinishLaunching:,您应该实现更现代的委托方法-application:didFinishLaunchingWithOptions:。然后,您可以检查launchOptions字典并查找键UIApplicationLaunchOptionsURLKey。如果您在字典中找到该键,则您的应用程序已启动以响应自定义 URL。URL 本身是对应于字典中该键的值。

您可以使用相同的方法(当然是寻找不同的键)来判断您的应用程序是否是为了响应通知、位置事件等而启动的。

于 2014-01-31T05:56:05.390 回答