Discussion:
Launching main app from share extension.
(too old to reply)
Ankit Agrawal
2018-06-21 06:42:44 UTC
Permalink
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
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?

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
Submission).

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];
}



Regards,
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:
https://lists.apple.com/mailman/options/cocoa-dev/gegs%40ml-in.narkive.net

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

Continue reading on narkive:
Loading...