Hôm nay ứng dụng của tôi đã được phê duyệt, nhưng tôi nhận được email từ người dùng cho biết rằng nó bị lỗi. Tôi đã phát hiện ra rằngGọi setStatusBarHidden thích hợp trên mỗi phiên bản iOS
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
Có vấn đề, Vì người dùng có firmware 3.1.x API này không hoạt động và bị lỗi ứng dụng.
Vì vậy, tôi có thay thế nó với
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=3.2)
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide];
else
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
Câu hỏi của tôi ...
phải là những gì tôi đã làm là giải pháp tốt nhất?
Tại sao XCODE không cảnh báo tôi rằng SetStatusBarHidden withAnimation không có trong 3.0 trong khi tôi đặt phần mềm hệ điều hành Traget 3.0 của mình?
Tôi có phải kiểm tra mọi API để xem liệu API có hoạt động với Hệ điều hành đích của tôi không?
Cảm ơn bạn
tôi đã không nhận được cảnh báo bởi vì tôi đặt IPHONEOS_DEPLOYMENT_TARGET đến 3,0 không BASE SDK. Trên phiên bản xcode cuối cùng 3.2.3, tôi chỉ thấy firmware 4.0 và 3.2 là SDK cơ bản, tất cả những thứ khác đều bị thiếu. – iTarek