2016-06-10 5 views
0

Я обработки схем пользовательских URL, как это в AppDelegate.m:Пользовательский URL Scheme, не доводя приложение перед

-(void)applicationWillFinishLaunching:(NSNotification *)aNotification 
{ 
    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]; 
    //Do my work with URL 
} 

Это работает, но можно не привести приложение в передней каждый раз, когда я называю пользовательская схема?

ответ

0

К сожалению, не удается обрабатывать URL-адрес без вашего приложения, выходящего на передний план.

В зависимости от того, что вы делаете, это потенциально может привести к работе с помощью App Extension. Но это, по сути, ваше единственное потенциальное решение.