Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如果应用程序不是',则响应GURL apple事件;t运行_Objective C_Macos_Appleevents_Launch Services - Fatal编程技术网

Objective c 如果应用程序不是',则响应GURL apple事件;t运行

Objective c 如果应用程序不是',则响应GURL apple事件;t运行,objective-c,macos,appleevents,launch-services,Objective C,Macos,Appleevents,Launch Services,我有一个应用程序,它通过自定义注册的URL协议响应“GURL”(获取URL)apple事件。它被正确注册,并且在应用程序已经运行时可以正常工作,但是如果应用程序还没有运行,它只会启动应用程序,但不会像API指示的那样响应url 我不太确定如何让Xcode立即连接到进程,因为它是从外部源启动的,所以我不确定应用程序是否是用指示url的参数启动的?如果没有,是否有办法确定应用程序在启动时是否从GURL apple事件启动 我正在以以下方式初始化处理程序: - (void)applicationWil

我有一个应用程序,它通过自定义注册的URL协议响应“GURL”(获取URL)apple事件。它被正确注册,并且在应用程序已经运行时可以正常工作,但是如果应用程序还没有运行,它只会启动应用程序,但不会像API指示的那样响应url

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

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

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

找到了这个,这可能有关系。检查在何处设置AppleeEvent处理程序。您是否尝试过打开任何AppleeEvent跟踪机制?不幸的是,10.5版之后似乎没有可用的调试库,我也找不到10.5版之后取代它们的任何日志实用程序。还有什么其他想法可以解释为什么即使在这个方法中创建了处理程序,它也不会启动事件?