I want to launch my containing app.
I tried using URL schemes.
The URL scheme launched the app from other places - so the problem is not there.
Looks like this object is nil:
self.extensionContext
thus i can't run this method:
[self.extensionContext openURL:url completionHandler:nil];
Can I launch my app? Do URL Schemes work in a custom keyboard?
thanks!
Microsoft-owned SwiftKey is adding some more ways to personalize your keyboard on iOS and Android with its latest update.
Try this code
UIResponder* responder = self;
while ((responder = [responder nextResponder]) != nil)
{
NSLog(@"responder = %@", responder);
if([responder respondsToSelector:@selector(openURL:)] == YES)
{
[responder performSelector:@selector(openURL:) withObject:[NSURL URLWithString:urlString]];
}
}
To answer MY OWN question:
In an iOS8 custom keyboard, the extensionContext object is nil, thus I can't use it to launch the containing app.
The workaround I came up with is:
I'm not sure if Apple will allow this to happen, but it works now.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With