Hoy mi aplicación ha sido aprobada, pero recibí correos electrónicos de usuarios que dicen que falla. Me di cuenta de queLlamar al setStatusBarHidden correspondiente por versión de iOS
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
es el problema, porque los usuarios tienen 3.1.x firmware esta API no está funcionando y accidente aplicación.
Así que tienen reemplazarlo con
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=3.2)
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
else
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
Mis preguntas ...
es lo que hice la mejor solución?
¿Por qué XCODE no me advirtió que SetStatusBarHidden withAnimation no está en 3.0 mientras configuro mi firmware Traget OS 3.0?
¿Debo verificar todas las API para ver si funcionan con mi sistema operativo de destino?
Gracias
No he tenido la advertencia porque me puse la IPHONEOS_DEPLOYMENT_TARGET a 3.0 SDK no BASE. En la última versión de xcode 3.2.3, solo veo firmware 4.0 y 3.2 como SDK base, faltan todos los demás. – iTarek