【发布时间】:2013-09-26 05:44:26
【问题描述】:
嗨,过去我开发了一个支持 IOS6 的应用程序。现在是时候支持 IOS7 的相同应用程序了。为了支持 IOS6 和 IOS7 的应用程序,我将每个组件的 Y 值增加了 20 pixels。
在这里,我通过使用[[[UIDevice CurrentDevice]SystemVersion] floatvalue]; 方法获取操作系统版本。基于该操作系统版本,我正在更改每个组件的rect 值。
为了处理StatusbarStyle,我在IOS7中使用了以下方法
1. [self setNeedsStatusBarAppearanceUpdate];
2.-(UIStatusBarStyle)preferredStatusBarStyle;
这些方法在 IOS7 中运行良好,但是如果我在 IOS6 中安装应用程序,由于上述两种方法,应用程序会崩溃。
所以现在我的要求是我必须在 IOS6 设备中隐藏或不执行与 IOS7 相关的方法或更改。在此实现的帮助下,我希望我能解决这个问题。
即使我使用了一些方法来解决这个崩溃问题。我使用的方法是
1. #if __IPHONE_OS_VERSION_MAX_ALLOWED== 70000
2.#if __IPHONE_OS_VERSION_MIN_REQUIRED==70000
在创建 ipa 文件部署时,我设置的目标是 6.0。因为我要支持IOS6&IOS7。
所以请帮我解决这个问题。提前致谢。
【问题讨论】:
-
你能把编译时错误和附加你用条件测试的代码吗?
标签: ios ios6 ios7 uistatusbar