今天我的應用獲得批准,但我收到來自用戶的電子郵件說它崩潰了。我想出根據iOS版本調用相應的setStatusBarHidden隱藏內容
[[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];
我的問題,取代它......
是我所做的最好的解決辦法?
爲什麼XCODE沒有提醒我SetStatusBarHidden withAnimation不在3.0,而我設置了我的Traget OS固件3.0?
我必須檢查每個API,看看它是否與我的目標操作系統一起工作?
謝謝
我沒有得到警告,因爲我設置IPHONEOS_DEPLOYMENT_TARGET 3.0不是基本SDK。在最後的xcode版本3.2.3我只看到固件4.0和3.2作爲基礎SDK所有其他都缺失。 – iTarek 2010-06-14 01:38:57