【发布时间】:2010-07-31 07:32:04
【问题描述】:
我使用宏来区分版本,但我无法强制它正常工作。我用过:
#ifdef _IPHONE_4_0
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
#else
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
#endif
和
#if __IPHONE_OS_VERSION_MAX_ALLOWED < _IPHONE_4_0
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
#else
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
#endif
和
#if defined(__IPHONE_4_0)
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
#else
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
#endif
无论我使用什么版本 - 总是只调用其中一行。并且始终定义 __IPHONE_4_0。有什么想法吗?
最好的问候, 德米特里 M.
【问题讨论】:
标签: iphone version-control version conditional-compilation ifdefine