Updated Branches:
  refs/heads/master 07b54f149 -> 2d4251745

[CB-1461] UIWebView property check for compiling on SDKs < iOS 6


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/2d425174
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/2d425174
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/2d425174

Branch: refs/heads/master
Commit: 2d4251745445772f1bbb213d8ddf7010d9b6f71a
Parents: 2bbf168
Author: Shazron Abdullah <shaz...@apache.org>
Authored: Wed Sep 19 13:52:01 2012 -0700
Committer: Shazron Abdullah <shaz...@apache.org>
Committed: Wed Sep 19 13:52:01 2012 -0700

----------------------------------------------------------------------
 CordovaLib/Classes/CDVViewController.m |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/2d425174/CordovaLib/Classes/CDVViewController.m
----------------------------------------------------------------------
diff --git a/CordovaLib/Classes/CDVViewController.m 
b/CordovaLib/Classes/CDVViewController.m
index 62f84f7..e03bbf2 100644
--- a/CordovaLib/Classes/CDVViewController.m
+++ b/CordovaLib/Classes/CDVViewController.m
@@ -267,14 +267,18 @@
      * iOS 6.0 UIWebView properties
      */
     if (IsAtLeastiOSVersion(@"6.0")) {
+        
         BOOL keyboardDisplayRequiresUserAction = YES; // 
KeyboardDisplayRequiresUserAction - defaults to YES
         if ([self.settings objectForKey:@"KeyboardDisplayRequiresUserAction"] 
!= nil) {
             if ([self.settings 
objectForKey:@"KeyboardDisplayRequiresUserAction"]) {
                 keyboardDisplayRequiresUserAction = [(NSNumber*)[self.settings 
objectForKey:@"KeyboardDisplayRequiresUserAction"] boolValue];
             }
         }
-
-        self.webView.keyboardDisplayRequiresUserAction = 
keyboardDisplayRequiresUserAction;
+        
+        // property check for compiling under iOS < 6
+        if ([self.webView 
respondsToSelector:@selector(setKeyboardDisplayRequiresUserAction:)]) {
+            [self.webView setValue:[NSNumber 
numberWithBool:keyboardDisplayRequiresUserAction] 
forKey:@"keyboardDisplayRequiresUserAction"];
+        }
         
         BOOL suppressesIncrementalRendering = NO; // 
SuppressesIncrementalRendering - defaults to NO
         if ([self.settings objectForKey:@"SuppressesIncrementalRendering"] != 
nil) {
@@ -282,8 +286,11 @@
                 suppressesIncrementalRendering = [(NSNumber*)[self.settings 
objectForKey:@"SuppressesIncrementalRendering"] boolValue];
             }
         }
-        
-        self.webView.suppressesIncrementalRendering = 
suppressesIncrementalRendering;
+
+        // property check for compiling under iOS < 6
+        if ([self.webView 
respondsToSelector:@selector(setSuppressesIncrementalRendering:)]) {
+            [self.webView setValue:[NSNumber 
numberWithBool:suppressesIncrementalRendering] 
forKey:@"suppressesIncrementalRendering"];
+        }
     }
     
     ///////////////////

Reply via email to