Launching main app from share extension.
(too old to reply)
Ankit Agrawal
2018-06-21 06:42:44 UTC
Hi Team,

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 didn't launch app.

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

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?

I was going through the stackoverflow and found one of the solution where
it will iterate to the responder and when the responder is UIApplication
will call openUrl it works for me but is it safe way? (for App Store

NSURL *url = [NSURL URLWithString:@"myapp://"];
UIResponder *responder = self;//self is ShareViewController
while (responder) {
if ([responder respondsToSelector:@selector(openUrl:)]) {
[responder performSelector:@selector(openUrl:) withObject:url];
responder = [responder nextResponder];

Ankit Agrawal
iOS Developer

Cocoa-dev mailing list (Cocoa-***@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to ***@ml-in.narkive.net

Continue reading on narkive: