Launching main app from share extension.

Hi,


I am having a use case where I have to launch the main app when user taps on the file(s) from Photo Library or FileManager and choose to share with my app.

I have implemented Share Extension to enable my extension to be visible in share menu.

When the extension is selected I called the openUrl from extensionContext, but it always returns NO for success and didnt launch app.

NSURL *url = [NSURL URLWithString:@"myapp://"];    
[self.extensionContext openURL: url completionHandler:^(BOOL success) {
        NSLog(@"%@", success?@"Success":@"Failure");//This always retuns NO.
}];


I have seen various apps on app store is able to launch/open main container app from share extension including iBooks.


Can you suggest me a way to open/launch main app from the share menu?

Hi,

Please try following logic.

Code Block   UIResponder* responder = self;
       while ((responder = [responder nextResponder]) != nil) {
         if([responder respondsToSelector:@selector(openURL:)] == YES) {
           [responder performSelector:@selector(openURL:) withObject:[NSURL URLWithString:@"URL_SCHEME://"]];
         }
       }


You can't launch the app from a "Share Extension"

"A Today widget (and no other app extension type) can ask the system to open its containing app by calling the openURL:completionHandler: method of the NSExtensionContext class"

https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionOverview.html#//apple_ref/doc/uid/TP40014214-CH2-SW2

deleted

Launching main app from share extension.
 
 
Q