我已经向我的应用程序添加了一个 URL 方案,当单击“my_scheme://item_to_add”链接时,它会正确打开(或者如果已经打开,则返回到前面)。
我找到了如何在 iOS 上捕获链接:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;
任何人都可以在Mac上指出我类似的方法,我可以在哪里捕获链接?
我已经向我的应用程序添加了一个 URL 方案,当单击“my_scheme://item_to_add”链接时,它会正确打开(或者如果已经打开,则返回到前面)。
我找到了如何在 iOS 上捕获链接:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;
任何人都可以在Mac上指出我类似的方法,我可以在哪里捕获链接?
好的,我自己又找到了答案;)
//Register to the AppleEventManager
NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager];
[appleEventManager setEventHandler:self andSelector:@selector(handleGetURLEvent:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];
并实现选择器方法:
- (void)handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent: (NSAppleEventDescriptor *)replyEvent
{
NSString* url = [[event paramDescriptorForKeyword:keyDirectObject] stringValue];
NSLog(@"%@", url);
}