본문 바로가기
개발/Object C

setStatusBarHidden 사용시 Warning

by belitino 2010. 8. 21.
참조: http://stackoverflow.com/questions/3028255/about-setstatusbarhidden

상태바를 없애기 위해서 [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 문장을 사용하면 다음과 같은 warning이 나오는데
warning: 'setStatusBarHidden:animated:' is deprecated (declared at /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:267)

이는 SDK 버전이 낮은 경우에 사용하는 것이고 iphone SDK 3.2 이상에서는
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 을 사용해야 한다.

참조 링크에서는 다음과 같은 코드 추천
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
#if __IPHONE_OS_VERSION_MIN_REQUIRED > 30100
   
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
#else
   
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
#endif
#endif