Coder Social home page Coder Social logo

veyselkoparal / cordova-yoik-screenorientation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gbenvenuti/cordova-plugin-screen-orientation

0.0 2.0 0.0 101 KB

License: MIT License

Java 21.58% Objective-C 27.72% C# 23.68% JavaScript 27.02%

cordova-yoik-screenorientation's Introduction

#Cordova Screen Orientation Plugin

Cordova plugin to set/lock the screen orientation in a common way for iOS, Android, WP8 and Blackberry 10. From version 1.0.0 the interface is based on the Screen Orientation API.

The plugin adds the following to the screen object:

lockOrientation(ORIENTATION_STRING) lock the device orientation

unlockOrientation() unlock the orientation

orientation current orientation (ORIENTATION_STRING)

##Install

cordova plugin add net.yoik.cordova.plugins.screenorientation

###Source https://github.com/yoik/cordova-yoik-screenorientation

##Supported Orientations

portrait-primary The orientation is in the primary portrait mode.

portrait-secondary The orientation is in the secondary portrait mode.

landscape-primary The orientation is in the primary landscape mode.

landscape-secondary The orientation is in the secondary landscape mode.

portrait The orientation is either portrait-primary or portrait-secondary (sensor).

landscape The orientation is either landscape-primary or landscape-secondary (sensor).

##Usage

// set to either landscape
screen.lockOrientation('landscape');

// allow user rotate
screen.unlockOrientation();

// access current orientation
console.log('Orientation is ' + screen.orientation);

##Events

Both android and iOS will fire the orientationchange event on the window object. For this version of the plugin use the window object if you require notification.

For this plugin to follow the full API events should be fired on the screen object. iOS and BB10 do not currently support events on the screen object so custom event handling will need to be added (Suggestions welcome!).

##Android Notes

The screen.orientation property will not update when the phone is rotated 180 degrees.

##iOS Notes

The iOS version is a combination of the cordova JS callback window.shouldRotateToOrientation and the workaround to recheck the orientation as implemented in https://github.com/Adlotto/cordova-plugin-recheck-screen-orientation.

If you have a custom implementation of the window.shouldRotateToOrientation it will have to be removed for the plugin to function as expected.

####iOS6

There has been a few cases where the rotation does not change the width of the viewport

Issue #1 @dokterbob

It seems to be related to having width=device-width, height=device-height in the meta viewport (which is part of the boilerplate phonegap/cordova app). It can be solved by updating the viewport with width=device-height, height=device-width or simply removing width and height altogether.

####iOS8

Versions prior to 1.2.0 will cause an application crash in iOS8 due to a change in presentViewController timing.

##BB10 Notes

Wraps the com.blackberry.app plugin functions, auto installed as a dependancy.

####WP8 Notes

Windows phone does not support specification or primary and secondary orientations. If called with a specific orientation the plugin will just apply the landscape or portait orientation.

#Changelog

##1.3.4

  • Readme update

##1.3.3

  • #53 WP8 Support

##1.3.2

  • #33 iOS8 Delay Block

##1.3.0

  • #23 iOS8 flicker

##1.2.0-1.2.1

  • #19 iOS8 Crash

Pull requests welcome.

cordova-yoik-screenorientation's People

Contributors

gbenvenuti avatar eddyverbruggen avatar kevinwang20120702 avatar

Watchers

Veysel KOPARAL avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.