J'ai parcouru l'internet pour trouver une solution à ce problème mais je n'ai rien trouvé. J'essaie de rendre mon application iOS 5 compatible avec iOS 6. Je n'arrive pas à faire fonctionner correctement le système d'orientation. Je suis incapable de détecter quand une rotation est sur le point de se produire. Voici le code que j'essaie :
- (BOOL)shouldAutorotate {
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
// pre-iOS 6 support
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
La nouvelle méthode supportedInterfaceOrientation : est appelée sans problème. La méthode shouldAutorotate, en revanche, ne se déclenche pas. J'ai besoin de faire des échanges d'images lors de la rotation, mais je n'obtiens aucune indication qu'une rotation est sur le point de se produire.
Merci d'avance.
0 votes
La réponse à cette question se trouve ici : stackoverflow.com/questions/12260261/ Regardez-le :D
0 votes
@KarenAnne, cette réponse ne résout pas le problème de 'shouldAutorotate' qui n'est pas appelé en premier lieu. De plus, "shouldAutorotateToInterfaceOrientation" est déprécié dans iOS 6, il ne devrait donc pas être considéré comme une option valide à l'avenir.