PhoneGap: Orientation du périphérique sous iOS

J'ai créé une nouvelle application PhoneGap en utilisant ce qui suit

phonegap create hello-world com.hello.world HelloWorld

Avec PhoneGap 4.2.0-0.25.0. Cependant, je ne suis pas en mesure de changer l'orientation de la window en paysage sur l'iPhone ou le simulateur. J'ai essayé les deux methods suivantes dans mon file config.xml.

<preference name="orientation" value="default" />

<preference name="orientation" value="landscape" />

Je ne suis toujours pas en mesure d'utiliser l'application en mode paysage. (Bien sûr, j'ai désactivé les verrous de rotation sur mon iPhone.)

Est-ce que quelqu'un sait comment résoudre cela?

Je l'ai juste essayé et ça a bien fonctionné. Assurez-vous de définir les bonnes options dans XCode comme ceci: Changements de portrait XCode

Avant de faire cela, vous construisez un projet clair comme celui-ci ->

  1. cordova create OrientationChange com.example.com OrientationChange
  2. cd OrientationChange
  3. cordova platform add ios
  4. cordova plugin add org.apache.cordova.console (vous n'avez pas besoin de cela pour le changement d'orientation mais c'est utile pour le debugging).
  5. cordova build

Exécutez le projet en XCode (6.3 est la version actuelle) et essayez-le – ça devrait marcher!

Faites-moi savoir si vous avez besoin d'aide supplémentaire!

Comme indiqué ci-dessus, vous pouvez simplement le modifier dans votre projet Xcode. Cependant, cela semble être un bug qui n'a pas encore été corrigé avec Cordova, puisque le paramètre Orientation est supposé régler ceci par la documentation de Cordova.

http://cordova.apache.org/docs/fr/4.0.0/config_ref_index.md.html#The%20config.xml%20File

J'ai rencontré le problème où un projet publié a dû être reconstruit et j'ai oublié de modifier ces parameters dans le projet Xcode lui-même, résultant en le projet publié ne disposant pas de capacités de rotation. Garde cela à l'esprit.

Spécifique à cordova:

Fichier appelé appDelegate.m dans ios où l'orientation est définie pour l'application ios complète dans le code juste changer cette orientation et cela va résoudre le problème, testé sur IOS9