You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Jason Vertucio (JIRA)" <ji...@apache.org> on 2017/05/11 15:08:04 UTC

[jira] [Created] (CB-12790) Party time

Jason Vertucio created CB-12790:
-----------------------------------

             Summary: Party time 
                 Key: CB-12790
                 URL: https://issues.apache.org/jira/browse/CB-12790
             Project: Apache Cordova
          Issue Type: Bug
          Components: cordova-plugin-screen-orientation
            Reporter: Jason Vertucio


For me, using cordova-plugin-screen-orientation@2.0.1, {{screen.orientation.lock('landscape')}} works to lock the device into landscape mode. However, a new issue appears if I try to lock to "landscape-primary" or "landscape-secondary."

*Desired functionality:*
# iOS device is initially locked in "portrait-primary" mode
# User is required to turn device to landscape mode, so {{screen.orientation.lock('landscape');}} is called
# App should stick with orientation it went to, so if user turns phone upside down, it doesn't flip orientation

*To achieve this:*
Using the _Hello Cordova_ app, I do the following to {{index.js}}
{code}
    // Add this to the receivedEvent() method
        console.log('Received Event: ' + id);
        window.addEventListener('orientationchange',app.orientationChanged);

    // Then add this to index.js after receivedEvent() method
    orientationChanged: function() {
        console.log("Orientation changed to " + screen.orientation.type);
        console.log("Locking orientation to " + screen.orientation.type);
        screen.orientation.lock(screen.orientation.type);
    }
{code}

*Actual functionality:*
When the app is run, instead of locking to a landscape mode and staying in place, it locks into landscape mode and then spins like it's _party time!_





--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org