[CB-3947] iTunes links do not open with inappbrowser
This commit is contained in:
parent
ed332b1e92
commit
b4059a2c68
@ -59,6 +59,15 @@
|
|||||||
self.callbackId = nil;
|
self.callbackId = nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (BOOL) isSystemUrl:(NSURL*)url
|
||||||
|
{
|
||||||
|
if ([[url host] isEqualToString:@"itunes.apple.com"]) {
|
||||||
|
return YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NO;
|
||||||
|
}
|
||||||
|
|
||||||
- (void)open:(CDVInvokedUrlCommand*)command
|
- (void)open:(CDVInvokedUrlCommand*)command
|
||||||
{
|
{
|
||||||
CDVPluginResult* pluginResult;
|
CDVPluginResult* pluginResult;
|
||||||
@ -72,6 +81,11 @@
|
|||||||
if (url != nil) {
|
if (url != nil) {
|
||||||
NSURL* baseUrl = [self.webView.request URL];
|
NSURL* baseUrl = [self.webView.request URL];
|
||||||
NSURL* absoluteUrl = [[NSURL URLWithString:url relativeToURL:baseUrl] absoluteURL];
|
NSURL* absoluteUrl = [[NSURL URLWithString:url relativeToURL:baseUrl] absoluteURL];
|
||||||
|
|
||||||
|
if ([self isSystemUrl:absoluteUrl]) {
|
||||||
|
target = kInAppBrowserTargetSystem;
|
||||||
|
}
|
||||||
|
|
||||||
if ([target isEqualToString:kInAppBrowserTargetSelf]) {
|
if ([target isEqualToString:kInAppBrowserTargetSelf]) {
|
||||||
[self openInCordovaWebView:absoluteUrl withOptions:options];
|
[self openInCordovaWebView:absoluteUrl withOptions:options];
|
||||||
} else if ([target isEqualToString:kInAppBrowserTargetSystem]) {
|
} else if ([target isEqualToString:kInAppBrowserTargetSystem]) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user