Readme updates

This commit is contained in:
Grant Benvenuti 2015-05-20 14:06:51 +10:00
parent 503a380624
commit 79a9ab857f
3 changed files with 32 additions and 27 deletions

View File

@ -1,6 +1,6 @@
#Cordova Screen Orientation Plugin # 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](http://www.w3.org/TR/screen-orientation/). Cordova plugin to set/lock the screen orientation in a common way for iOS, Android, WP8 and Blackberry 10. This plugin is based on an early version of [Screen Orientation API](http://www.w3.org/TR/screen-orientation/) so the api does not currently match the current spec.
The plugin adds the following to the screen object: The plugin adds the following to the screen object:
@ -13,15 +13,17 @@ unlock the orientation
__orientation__ __orientation__
current orientation (ORIENTATION_STRING) current orientation (ORIENTATION_STRING)
##Install ## Install
cordova < 4
cordova plugin add net.yoik.cordova.plugins.screenorientation cordova plugin add net.yoik.cordova.plugins.screenorientation
###Source cordova > 4
https://github.com/yoik/cordova-yoik-screenorientation
cordova plugin add cordova-plugin-screen-orientation
##Supported Orientations ## Supported Orientations
__portrait-primary__ __portrait-primary__
The orientation is in the primary portrait mode. The orientation is in the primary portrait mode.
@ -41,7 +43,7 @@ The orientation is either portrait-primary or portrait-secondary (sensor).
__landscape__ __landscape__
The orientation is either landscape-primary or landscape-secondary (sensor). The orientation is either landscape-primary or landscape-secondary (sensor).
##Usage ## Usage
// set to either landscape // set to either landscape
screen.lockOrientation('landscape'); screen.lockOrientation('landscape');
@ -52,7 +54,7 @@ The orientation is either landscape-primary or landscape-secondary (sensor).
// access current orientation // access current orientation
console.log('Orientation is ' + screen.orientation); console.log('Orientation is ' + screen.orientation);
##Events ## Events
Both android and iOS will fire the orientationchange event on the window object. 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 version of the plugin use the window object if you require notification.
@ -62,55 +64,58 @@ For this plugin to follow the full API events should be fired on the screen obje
iOS and BB10 do not currently support events on the _screen_ object so custom event iOS and BB10 do not currently support events on the _screen_ object so custom event
handling will need to be added (Suggestions welcome!). handling will need to be added (Suggestions welcome!).
##Android Notes ## Android Notes
The __screen.orientation__ property will not update when the phone is [rotated 180 degrees](http://www.quirksmode.org/dom/events/orientationchange.html). The __screen.orientation__ property will not update when the phone is [rotated 180 degrees](http://www.quirksmode.org/dom/events/orientationchange.html).
##iOS Notes ## 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. 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.__ __If you have a custom implementation of the _window.shouldRotateToOrientation_ it will have to be removed for the plugin to function as expected.__
####iOS6 #### iOS6
There has been a few cases where the rotation does not change the width of the viewport There has been a few cases where the rotation does not change the width of the viewport
Issue [#1](https://github.com/yoik/cordova-yoik-screenorientation/issues/1) @dokterbob Issue [#1](https://github.com/gbenvenuti/cordova-plugin-screen-orientation/issues/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. >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 #### iOS8
Versions prior to 1.2.0 will cause an application crash in iOS8 due to a change in presentViewController timing. Versions prior to 1.2.0 will cause an application crash in iOS8 due to a change in presentViewController timing.
##BB10 Notes ## BB10 Notes
Wraps the com.blackberry.app plugin functions, auto installed as a dependancy. Wraps the com.blackberry.app plugin functions, auto installed as a dependancy.
####WP8 Notes ## 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. 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 # Changelog
##1.3.4 ## 1.3.5-6
* Plugin added to npm
## 1.3.4
* Readme update * Readme update
##1.3.3 ## 1.3.3
* [#53](https://github.com/yoik/cordova-yoik-screenorientation/pull/53) WP8 Support * [#53](https://github.com/gbenvenuti/cordova-plugin-screen-orientation/pull/53) WP8 Support
##1.3.2 ## 1.3.2
* [#33](https://github.com/yoik/cordova-yoik-screenorientation/issues/33) iOS8 Delay Block * [#33](https://github.com/gbenvenuti/cordova-plugin-screen-orientation/issues/33) iOS8 Delay Block
##1.3.0 ## 1.3.0
* [#23](https://github.com/yoik/cordova-yoik-screenorientation/issues/23) iOS8 flicker * [#23](https://github.com/gbenvenuti/cordova-plugin-screen-orientation/issues/23) iOS8 flicker
##1.2.0-1.2.1 ## 1.2.0-1.2.1
* [#19](https://github.com/yoik/cordova-yoik-screenorientation/issues/19) iOS8 Crash * [#19](https://github.com/gbenvenuti/cordova-plugin-screen-orientation/issues/19) iOS8 Crash

View File

@ -1,6 +1,6 @@
{ {
"name": "cordova-plugin-screen-orientaion", "name": "cordova-plugin-screen-orientaion",
"version": "1.3.5", "version": "1.3.6",
"description": "Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8 and BB10.", "description": "Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8 and BB10.",
"repository": { "repository": {
"type": "git", "type": "git",

View File

@ -2,7 +2,7 @@
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0" <plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
id="cordova-plugin-screen-orientation" id="cordova-plugin-screen-orientation"
version="1.3.5"> version="1.3.6">
<name>Screen Orientation</name> <name>Screen Orientation</name>
<description>Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8 and BB10.</description> <description>Adds Screen Orientation API lock and unlock functions to the global screen object in android, iOS, WP8 and BB10.</description>