Voici une autre situation où le simulateur ne se comportent pas le même que celui de l'appareil. C'est aussi quelque chose qui n'est pas bien documentée, nous allons donc prendre une seconde pour regarder comment d'avoir une application de démarrage en mode paysage sans barre d'état.
La première chose que vous avez à faire est d'ouvrir Info.plist dans votre projet Xcode. Il sera dans le groupe de ressources. Vous devez ajouter deux entires. D'abord, ajoutez une entrée appelée UIInterfaceOrientation et lui attribuer une valeur de UIInterfaceOrientationLandscapeRight. Deuxièmement, annonce une autre entrée, et l'appeler UIStatusBarHidden. Lorsque vous ajoutez cette ligne, il devrait changer d'une case à cocher; vérifiez que la case est cochée.
Maintenant, dans votre délégué application, trouver la méthode appelée applicationDidFinishLaunching:. Dans ce document, vous devez ajouter le code suivant, après la dernière ligne qui est déjà là. Le code que vous devez ajouter doit ressembler à ceci:
Après l'ajout de ce code, votre application, lorsqu'il est exécuté sur l'iPhone va pivoter et de redimensionner la vue racine automatiquement juste en vertu d'avoir mis le statusBarOrientation to UIInterfaceOrientationLandscapeRight. Ce n'est pas le cas quand il fonctionne sur le simulateur, ce qui explique pourquoi le bloc de code dans le conditionnel est nécessaire. Avec cela, le code doit comporter exactement les mêmes sur l'appareil et dans le simulateur.
Pour compiler ce code, vous allez aussi besoin d'ajouter le cadre CoreGraphics. Assurez-vous d'ajouter le cadre en utilisant un type de référence de "relative à SDK actuel 'La version de l'appareil se trouve ici.:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/System/Library/Frameworks/CoreGraphics.framework
La première chose que vous avez à faire est d'ouvrir Info.plist dans votre projet Xcode. Il sera dans le groupe de ressources. Vous devez ajouter deux entires. D'abord, ajoutez une entrée appelée UIInterfaceOrientation et lui attribuer une valeur de UIInterfaceOrientationLandscapeRight. Deuxièmement, annonce une autre entrée, et l'appeler UIStatusBarHidden. Lorsque vous ajoutez cette ligne, il devrait changer d'une case à cocher; vérifiez que la case est cochée.
Maintenant, dans votre délégué application, trouver la méthode appelée applicationDidFinishLaunching:. Dans ce document, vous devez ajouter le code suivant, après la dernière ligne qui est déjà là. Le code que vous devez ajouter doit ressembler à ceci:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
#if (TARGET_IPHONE_SIMULATOR)
UIScreen *screen = [UIScreen mainScreen];
viewController.view.bounds = CGRectMake(0, 0, screen.bounds.size.height, screen.bounds.size.width);
viewController.view.transform = CGAffineTransformConcat(viewController.view.transform, CGAffineTransformMakeRotation((M_PI * 90 / 180.0)));
viewController.view.center = window.center;
#endif
Après l'ajout de ce code, votre application, lorsqu'il est exécuté sur l'iPhone va pivoter et de redimensionner la vue racine automatiquement juste en vertu d'avoir mis le statusBarOrientation to UIInterfaceOrientationLandscapeRight. Ce n'est pas le cas quand il fonctionne sur le simulateur, ce qui explique pourquoi le bloc de code dans le conditionnel est nécessaire. Avec cela, le code doit comporter exactement les mêmes sur l'appareil et dans le simulateur.
Pour compiler ce code, vous allez aussi besoin d'ajouter le cadre CoreGraphics. Assurez-vous d'ajouter le cadre en utilisant un type de référence de "relative à SDK actuel 'La version de l'appareil se trouve ici.:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/System/Library/Frameworks/CoreGraphics.framework
Aucun commentaire:
Enregistrer un commentaire