Heute meine App genehmigt, aber ich habe E-Mails von Benutzern sagt, es stürzt ab. Ich fand heraus, dassAufruf der entsprechenden setStatusBarHidden pro iOS-Version
ist das Problem, weil Benutzer Firmware 3.1.x diese API nicht funktioniert und App-Absturz.
So habe ich es ersetzen mit
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=3.2)
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
else
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
Meine Fragen ...
Ist das, was ich die beste Lösung tat?
Warum warnt XCODE mich nicht, dass SetStatusBarHidden mitAnimation nicht in 3.0 ist, während ich meine Traget OS Firmware 3.0 einstelle?
Muss ich bei jeder API nachsehen, ob sie mit meinem Zielbetriebssystem funktioniert?
Danke
ich nicht die Warnung erhalten habe, weil ich die IPHONEOS_DEPLOYMENT_TARGET bis 3,0 nicht die BASE SDK gesetzt. Auf der letzten xcode Version 3.2.3 sehe ich nur Firmware 4.0 und 3.2 als Basis-SDK, alle anderen fehlen. – iTarek