2010-04-20 1 views
1

Donc, pour des raisons complexes, je gère moi-même les rotations de vue, et je ne mets en œuvre que UIDeviceOrientationPortrait comme orientation d'autorotation.Utilisation de l'accéléromètre pour détecter le déclenchement de l'interrupteur de verrouillage de l'iPad?

Quoi qu'il en soit, quand on clique sur le verrouillage de l'écran sur l'iPad, l'appareil va tourner à UIDeviceOrientationPortrait, ce qui entraînera la rotation de mon code, ce que je ne veux pas. Par exemple, l'utilisateur maintient l'appareil en "mode paysage", c'est-à-dire que j'ai déjà fait pivoter manuellement l'interface utilisateur en mode paysage et qu'il clique sur le verrouillage de l'écran, il fera pivoter l'interface utilisateur en mode portrait. ne déplacez pas l'appareil du tout.

J'ai donc besoin d'un moyen de faire la différence entre les rotations en mode portrait se produisant à partir du verrouillage de l'écran, et celles qui se produisent à partir de la rotation du périphérique. En tant que tel, je voudrais en quelque sorte utiliser l'accéléromètre pour détecter si oui ou non l'appareil était réellement 'tourné' ou si le bouton a été cliqué.

Merci!

Répondre

0

Apparemment, cela fonctionne maintenant.

J'ai récemment testé mon ancien projet iPad après avoir installé le dernier XCode & iPhone SDK et je ne reçois plus UIInterfaceOrientationPortrait lorsque le verrou est allumé. Je n'ai pas changé mon code du tout, donc ça doit être Apple.

Questions connexes