Mi aplicación no se autorrota en el simulador GM de iOS 6 pero sí con la misma versión de iOS en el dispositivo. ¿Podría ser esto un error del simulador? La aplicación utiliza métodos de autorrotación obsoletos, pero funcionan bien en el dispositivo, lo que me hace preguntarme si las API del simulador son diferentes.La autorrotación de iOS 6 en el simulador varía desde el dispositivo iOS 6 actual
Respuesta
Esto es lo que he añadido para conseguir mi aplicación a trabajar de nuevo:
// Tell the system what we support
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
// Tell the system It should autorotate
- (BOOL) shouldAutorotate {
return YES;
}
// Tell the system which initial orientation we want to have
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
¿Dónde específicamente los agregaste? Si los agrego al delegado de mi aplicación o al controlador de mi vista, todavía no funciona. – Jackson
Se supone que debe ir en el 'UIViewController', puede que tenga que modificarlo un poco. – rckoenes
También asegúrese de que su Info.plist sea compatible con todas las rotaciones que necesite. – johnbakers
añadiendo lo siguiente no fue suficiente para hacer que funcione en el simulador:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
- (BOOL) shouldAutorotate {
return YES;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationPortrait;
}
para hacer que funcione, yo también añadido el siguiente dentro de la función didFinishLaunchingWithOptions de la clase AppDelegate:
self.window.rootViewController = viewController;
I st OPPED consiguiendo el error siguiente después de esta adición: se espera Las ventanas de aplicaciones para tener un controlador de vista raíz al final del inicio de la aplicación
Todavía debe trabajar con los métodos rotar en desuso, pero hay que añadir el siguiente a su método de didFinishLaunchingWithOptions:
:
self.window.rootViewController = yourRootViewController;
Esto le dice al principal window
lo controlador de vista para enviar las notificaciones a rotar. Esto es nuevo con iOS 6.0 SDK.
¿No era nuevo en iOS5? Quiero decir, cambiaron eso en iOS5, ¿o estoy equivocado? –
Era nuevo en iOS5, pero aparentemente podrías ignorar las advertencias de desaprobación. En iOS6 no puede ignorarlos ya que conduce al problema de rotación heredado descrito. He tenido exactamente el mismo problema anteriormente ... – Roger
- (BOOL)shouldAutorotate {
return NO;
}
y establece las rotaciones admitidas para el controlador de vista raíz en el archivo de aplicación simple a solo vertical.
- 1. Admite la autorrotación iOS 6 e iOS 5
- 2. teclado del simulador iOS 6 no responde
- 3. UIScrollView en IOS 6
- 4. iOS - Twitter no funciona en iOS 5 después de actualizar el proyecto a iOS 6
- 5. iOS 6 Collection View
- 6. MPMoviePlayerController Overlay iOS 6
- 7. IOS 6 Maps Crash
- 8. iOS 6 incrustar youtube
- 9. AVAssetWriter finishWriting falla en iOS 6 Simulator
- 10. La ubicación actual no funciona con Apple Maps IOS 6
- 11. iOS 6 ver jerarquía pesadilla
- 12. ¿Cuál es el punto de iOS 6 - (BOOL) shouldAutorotate?
- 13. IOS iOS iad no aparece en el simulador
- 14. ¿Cómo personalizar el nombre del operador en el simulador de iOS 6?
- 15. No se puede acceder a fuentes de contactos en el dispositivo en iOS 6
- 16. ¿Cómo hacer que la aplicación funcione correctamente para autorrotación en iOS 6?
- 17. ¿Cómo verifico si un dispositivo está ejecutando iOS 6?
- 18. MPMusicPlayerController obsoleto con iOS 6
- 19. UIPopoverController accidente orientación en IOS 6
- 20. ¿Cómo verificar la versión de iOS es iOS 6?
- 21. IOS 6 rotación de pantalla sin utilizar el guión gráfico
- 22. QLPreviewController no funciona en iOS 6
- 23. Idiomas faltantes en el simulador de iOS
- 24. Prueba NSFileProtectionComplete en iOS simulador y dispositivo
- 25. NSUncaughtExceptionHandler no está recibiendo llamadas en IOS 6
- 26. supportedInterfaceOrientations no funciona en iOS 6 UIViewController
- 27. iOS 6 ¿La libreta de direcciones no funciona?
- 28. Imagen de fondo de iOS 6
- 29. AFNetworking dejó de funcionar bajo iOS 6
- 30. ¿Puedes tener el botón iOS 6 3D en una MKMapView?
¿Está ejecutando la aplicación compilada con iOS6 GM SDK? – rckoenes
Esa es una buena pregunta, ¿cómo podría saberlo? Simplemente estoy ejecutando la aplicación en el dispositivo desde dentro de Xcode, en un dispositivo que ejecuta iOS 6, usando Xcode 4.5 que tiene el SDK ios6 y el simulador de iOS 6 – johnbakers
que el iOS6 SDK. Me encontré con el mismo problema, haciendo una pequeña reescritura en mi base ViewController, pude agregar los nuevos métodos de rotación, y así arreglarlo en el simulador. Hemos probado antes de agregar el nuevo código de rotación y parecía funcionar bien en un dispositivo. – rckoenes