11
votes

Pourquoi mon application iOS de Cordova / Phonegap iOS ne fait-elle pas pivoter lorsque l'appareil tourne?

J'essaie de faire un Paysage seule application , mais je ne suis pas en mesure de produire une rotation du tout.

Il y avait un paramètre Autorotate dans téléphonegap.plist mais dans Phonegap 1.8.0 Je peux le trouver. Existe-t-il toujours?

Quoi d'autre pourrait avoir tort que mon application ne tourne pas?

mise à jour

Je sais avoir une page Web contenant un seul mot "test". Je définit le périphérique cible sur iPad uniquement et activé toutes les quatre orientations. Ce qui pourrait encore être faux?

doit-il avoir un type de document HTML spécial? Dois-je inclure des Cordova-1.8.0.js? Je ne pouvais pas en trouver un pour ios (!?!) Alors je l'ai testé avec la version Android. J'ai lu l'API est maintenant la même chose pour que je puisse utiliser le fichier android .js?


0 commentaires

4 Réponses :


8
votes

dans Classes / MainViewController.M Code> Retour TRUE:

- (BOOL)shouldAutorotate {
    return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
    return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}


1 commentaires

Cela a réparé pour moi. (Pour moi, avec le projet PhoneGap par défaut, la rotation travaillait sur l'iPad mais pas l'iPhone.)



11
votes

La réponse de PiTheNumber semble correct pour ceux bien avec la modification du code natif généré Cordova.

Après dans ce blog , vous pouvez également utiliser des valeurs plist ou définir une fonction window.shouldRotateToOrientation dans votre code Javascript strong>, ce qui me convient très bien. p>

window.shouldRotateToOrientation = function(degrees) {
 return true;
}


0 commentaires

7
votes

Vous pouvez ajouter UisupporteDinterfaceOrientations

Platroms / iOS / {ProjectName} / {ProjectName-info.Plist

Ajouter cette lignée:

pour iPhone:
< / p> xxx

pour iPad: xxx


1 commentaires

J'ai essayé celui-ci avant les autres. Travaillé comme un charme pour la première fois. Sans tracas. Merci! Cela devrait être la réponse choisie !!! Bien trop propre !!!



15
votes

J'ai essayé la solution JavaScript ci-dessus et n'a pas eu de joie Dans Visual Studio 2015, je modifie le fichier config.xml vers xxx

pris de La commande CORDOVA 5 Build est la suppression des paramètres d'orientation de périphérique iOS

Je n'avais pas besoin du javascript juste le paramètre de configuration


2 commentaires

Malheureusement, c'est maintenant cassé à Cordoue 5.4: Problèmes.apache.org/jira/browse/cb -9975


nom = "Orientation" n'a pas fonctionné, Nom = "Orientation" (Mind Big O) semble correct