Pourquoi ne pas mon Cordova/PhoneGap application iOS tourner lorsque l'appareil tourne?
Je suis en train de faire un paysage seule application, mais je ne suis pas en mesure de produire toute rotation.
Il y a une autorotate
paramètre dans PhoneGap.plist
mais dans phonegap 1.8.0 je peux le trouver. Faut-il encore exister?
Quoi d'autre qui pourrait être mal que mon application n'est pas en rotation?
Mise à JOUR
Je sais avoir de la page web contenant un seul mot "test". J'ai mis périphérique cible pour iPad seulement, et a permis à tous les quatre orientations. Ce qui pouvait encore être mal?
Avez besoin d'avoir une spéciale html type de document? Dois-je inclure certains cordova-1.8.0.js? Je ne pouvais pas en trouver un pour iOS (!?!) j'ai donc testé avec la version d'android. J'ai lu l'API est maintenant la même, je peux donc utiliser le android .fichier js?
OriginalL'auteur PiTheNumber | 2012-06-12
Vous devez vous connecter pour publier un commentaire.
PiTheNumber la réponse semble OK pour ces beaux à la modification de l'Cordova généré par du code natif.
Suivantes cette question JIRA sur Cordova, et aussi soigneusement expliqué dans ce blog, vous pouvez également utiliser plist valeurs ou de définir une fenêtre.shouldRotateToOrientation fonction dans votre code Javascript, qui me convient très bien.
Cela permettrait d'orientation de l'écran pour la page en cours (donc, pour l'ensemble de votre application si c'est un "une page application", comme la plupart Cordova applications sont). Remarque vous pouvez également décider de l'activer sur la base de la valeur de rotation en degrés, ou même, pourquoi pas, de l'activer uniquement sur certains points de vue, ou de laisser l'utilisateur choisir au sein de votre application HTML... de Nice, n'est-ce pas.
Pour l'enregistrement, je n'ai pas besoin de faire tout pour obtenir une version d'iOS 8 iPad rotation de la poignée, tandis que les deux iOS 6 et iOS 7 iphone ne gère pas par défaut dans l'actuelle Cordoue version 4.2.0, cordova plate-forme ios version ios 3.7.0"). C'est parce que l'on peut accorder différents paramètres de rotation par "" type de périphérique (tablette /téléphone) sur Xcode. La chose à noter est que Cordova va d'abord vérifier la JS fonction ci-dessus, si elle existe, et puis si la fonction n'existe pas ou n'est pas de permettre la rotation, le Xcode réglage de rotation sera utilisé.
OriginalL'auteur Greg
J'ai essayé la solution d'activer JavaScript ci-dessus, et n'était pas la joie
Dans Visual Studio 2015-je changer la config.xml pour
prises de Cordova 5 commande de construction de la suppression de paramètres d'orientation de l'appareil iOS
Je n'ai pas besoin de javascript juste le paramétrage de la configuration
Je suis à l'aide 5.4.1 et ça fonctionne
nom="orientation" ne fonctionne pas, nom="Orientation" (l'esprit BIG O) semble correcte
OriginalL'auteur Amjid Qureshi
Dans
Classes/MainViewController.m
return true:Pour iOS >= 6
Source
OriginalL'auteur PiTheNumber
Vous pouvez ajouter UISupportedInterfaceOrientations
platroms/ios/{ProjectName}/{ProjectName-info.plist
ajouter ces lignes:
Pour Iphone:
Pour Ipad:
J'ai essayé celui-ci avant les autres. A travaillé comme un charme première fois. Pas de soucis. Merci!!!! ce doit être la réponse choisie!!! trop propre!!!
OriginalL'auteur Garistar