Objective c 如果应用程序不是',则响应GURL apple事件;t运行
我有一个应用程序,它通过自定义注册的URL协议响应“GURL”(获取URL)apple事件。它被正确注册,并且在应用程序已经运行时可以正常工作,但是如果应用程序还没有运行,它只会启动应用程序,但不会像API指示的那样响应url 我不太确定如何让Xcode立即连接到进程,因为它是从外部源启动的,所以我不确定应用程序是否是用指示url的参数启动的?如果没有,是否有办法确定应用程序在启动时是否从GURL apple事件启动 我正在以以下方式初始化处理程序: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
- (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版之后取代它们的任何日志实用程序。还有什么其他想法可以解释为什么即使在这个方法中创建了处理程序,它也不会启动事件?