Repository: cordova-plugin-inappbrowser
Updated Branches:
  refs/heads/master 768f886c6 -> 4ef610625


CB-3360: Set custom inappbrowser user agent for ios

This closes #94

Signed-off-by: Shazron Abdullah <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/commit/4ef61062
Tree: 
http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/tree/4ef61062
Diff: 
http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/diff/4ef61062

Branch: refs/heads/master
Commit: 4ef6106259bb2cf983cdc83b30d11c806c8e0fec
Parents: 768f886
Author: Connor Pearson <[email protected]>
Authored: Fri Mar 13 13:52:30 2015 -0400
Committer: Shazron Abdullah <[email protected]>
Committed: Fri Jul 1 13:17:23 2016 -0700

----------------------------------------------------------------------
 src/ios/CDVInAppBrowser.m | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/blob/4ef61062/src/ios/CDVInAppBrowser.m
----------------------------------------------------------------------
diff --git a/src/ios/CDVInAppBrowser.m b/src/ios/CDVInAppBrowser.m
index 7cffac3..6ccdd50 100644
--- a/src/ios/CDVInAppBrowser.m
+++ b/src/ios/CDVInAppBrowser.m
@@ -47,6 +47,11 @@
     _callbackIdPattern = nil;
 }
 
+- (id)settingForKey:(NSString*)key
+{
+    return [self.commandDelegate.settings objectForKey:[key lowercaseString]];
+}
+
 - (void)onReset
 {
     [self close:nil];
@@ -137,8 +142,16 @@
     }
 
     if (self.inAppBrowserViewController == nil) {
-        NSString* originalUA = [CDVUserAgentUtil originalUserAgent];
-        self.inAppBrowserViewController = [[CDVInAppBrowserViewController 
alloc] initWithUserAgent:originalUA prevUserAgent:[self.commandDelegate 
userAgent] browserOptions: browserOptions];
+        NSString* userAgent = [CDVUserAgentUtil originalUserAgent];
+        NSString* overrideUserAgent = [self 
settingForKey:@"OverrideUserAgent"];
+        NSString* appendUserAgent = [self settingForKey:@"AppendUserAgent"];
+        if(overrideUserAgent){
+            userAgent = overrideUserAgent;
+        }
+        if(appendUserAgent){
+            userAgent = [userAgent stringByAppendingString: appendUserAgent];
+        }
+        self.inAppBrowserViewController = [[CDVInAppBrowserViewController 
alloc] initWithUserAgent:userAgent prevUserAgent:[self.commandDelegate 
userAgent] browserOptions: browserOptions];
         self.inAppBrowserViewController.navigationDelegate = self;
 
         if ([self.viewController 
conformsToProtocol:@protocol(CDVScreenOrientationDelegate)]) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to