0

我已经向我的应用程序添加了一个 URL 方案,当单击“my_scheme://item_to_add”链接时,它会正确打开(或者如果已经打开,则返回到前面)。

我找到了如何在 iOS 上捕获链接:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;

任何人都可以在Mac上指出我类似的方法,我可以在哪里捕获链接?

4

1 回答 1

1

好的,我自己又找到了答案;)

//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);
}
于 2012-07-25T09:43:19.700 回答