Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
None
-
None
-
None
Description
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
// 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); }
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!
Attachments
Attachments
Issue Links
- duplicates
-
CB-11411 screen.orientation in landscape does not use same orientation as screen.lockOrientation()
- Closed