2016-06-10 7 views
0

ich in AppDelegate.m wie diese kundenspezifische URL-Schemata Handhabung:Benutzerdefinierte URL-Schema ohne Front in App bringt

-(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 
} 

Es funktioniert, aber es ist möglich, die App vor mir das jedes Mal nicht bringen rufen benutzerdefiniertes Schema?

Antwort

0

Leider ist es nicht möglich, eine URL zu behandeln, ohne dass Ihre App in den Vordergrund rückt.

Je nachdem, was Sie tun, ist es möglicherweise der Fall, dass Sie die Arbeit mit einem App Extension tun könnten. Aber das ist im Grunde Ihre einzige andere mögliche Lösung.

Verwandte Themen