Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • iPhone orientation doesn't work in iOS 6 using config file with Phonegap Build

    • 0
    • 3
    • 3
    • 1
    • 0
    • 0
    • 0
    • 0
    • 803
    Comment on it

    Solution 1: By adding UISupportedInterfaceOrientations

            platroms/ios/{ProjectName}/{ProjectName-info.plist
    
            add these lines:
    
            For Iphone:
    
    
    
    <key>UISupportedInterfaceOrientations</key>
                    <array>
                      <string>UIInterfaceOrientationPortrait</string>
                      <string>UIInterfaceOrientationLandscapeLeft</string>
                      <string>UIInterfaceOrientationPortraitUpsideDown</string>
                      <string>UIInterfaceOrientationLandscapeRight</string>
                    </array>
            For Ipad:
    
    
    
    <key>UISupportedInterfaceOrientations~ipad</key>
                    <array>
                      <string>UIInterfaceOrientationPortrait</string>
                      <string>UIInterfaceOrientationLandscapeLeft</string>
                      <string>UIInterfaceOrientationPortraitUpsideDown</string>
                      <string>UIInterfaceOrientationLandscapeRight</string>
                    </array>
    

    Solution 2:

    In the latest version of iOS6 shouldAutorotateToInterfaceOrientation is not used in iOS 6.0 .

    Instead of shouldAutorotateToInterfaceOrientation we use the shouldAutorotate

    - (BOOL)shouldAutorotate {
        return YES;
    }
    

    And also please make sure that in

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    

    must be set the viewController as rootviewcontroller

    self.window.rootViewController = self.navigationController;
    
    
    -(BOOL)shouldAutorotate
    {
        return [[self.viewControllers lastObject] shouldAutorotate];
    }
    
    -(NSUInteger)supportedInterfaceOrientations
    {
        return [[self.viewControllers lastObject] supportedInterfaceOrientations];
    }
    
    - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
    {
        return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
    }
    

    Solution 3:

    you can add this to your config.xml:

    <preference name="phonegap-version" value="2.1.0" /> 
    

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           

You must be logged in to access this page

Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:

You must be logged in to access this page

Reset Password
Fill out the form below and reset your password:

You must be logged in to access this page