0

我有一个应用程序从自定义注册的 URL 协议响应“GURL”(获取 URL)苹果事件。它已正确注册并且在应用程序已经运行时工作正常,但如果应用程序尚未运行,它将仅启动应用程序,但不会像 API 指示的那样响应 url。

我不太确定 Xcode 从外部源启动时如何立即附加到进程,所以我不确定应用程序是否使用指示 url 的参数启动?如果不是,有没有办法确定应用程序在启动时是从 GURL 苹果事件启动的?

我正在通过以下方式初始化处理程序:

- (void)applicationWillFinishLaunching:(NSNotification *)notification
{
    // Register the URL handler
    NSAppleEventManager* manager = [NSAppleEventManager sharedAppleEventManager];
    [manager setEventHandler:self
                 andSelector:@selector(getUrl:withReplyEvent:)
               forEventClass:kInternetEventClass
                  andEventID:kAEGetURL];
}
4

0 回答 0