今天我的应用程序获得批准,但我收到用户的电子邮件说它崩溃了。我发现
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
是问题所在,因为用户有固件 3.1.x,所以这个 API 不起作用并且应用程序崩溃。
所以我用
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=3.2)
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
else
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
我的问题...
是我做的最好的解决方案吗?
为什么在我将 Traget OS 固件设置为 3.0 时 XCODE 没有警告我 SetStatusBarHidden withAnimation 不在 3.0 中?
我是否必须检查每个 API 以查看它是否适用于我的目标操作系统?
谢谢