From b4059a2c683c486f1fb48b182ceb9a48fbc59f6e Mon Sep 17 00:00:00 2001 From: Shazron Abdullah Date: Thu, 11 Jul 2013 17:28:39 -0700 Subject: [PATCH] [CB-3947] iTunes links do not open with inappbrowser --- src/ios/CDVInAppBrowser.m | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/ios/CDVInAppBrowser.m b/src/ios/CDVInAppBrowser.m index bbdc497..4170dd2 100644 --- a/src/ios/CDVInAppBrowser.m +++ b/src/ios/CDVInAppBrowser.m @@ -59,6 +59,15 @@ self.callbackId = nil; } +- (BOOL) isSystemUrl:(NSURL*)url +{ + if ([[url host] isEqualToString:@"itunes.apple.com"]) { + return YES; + } + + return NO; +} + - (void)open:(CDVInvokedUrlCommand*)command { CDVPluginResult* pluginResult; @@ -72,6 +81,11 @@ if (url != nil) { NSURL* baseUrl = [self.webView.request URL]; NSURL* absoluteUrl = [[NSURL URLWithString:url relativeToURL:baseUrl] absoluteURL]; + + if ([self isSystemUrl:absoluteUrl]) { + target = kInAppBrowserTargetSystem; + } + if ([target isEqualToString:kInAppBrowserTargetSelf]) { [self openInCordovaWebView:absoluteUrl withOptions:options]; } else if ([target isEqualToString:kInAppBrowserTargetSystem]) {