【发布时间】:2013-10-04 01:50:26
【问题描述】:
我将 6.1 SDK 添加到我的 Xcode 5 以便能够享受 Xcode 5 的功能并仍然使用基本 SDK 6.1 进行开发。结果很奇怪。
出于某种原因,当我想在我的设备上测试应用程序时,我有两个“iOS 设备”选项可供选择。两者看起来相同,但行为不同。一种将实际使用 SDK 6.1,另一种将使用 SDK 7.0 导航栏。有什么线索吗?
【问题讨论】:
-
您知道您可以链接到 iOS 7 SDK 并且仍然在设备上运行您的代码一直到 2.x?您只需将自己限制在最低公分母 SDK 上可用的功能即可。
-
@CodaFi,不完全准确,因为 UINavigationBar 变得像 iOS 7 风格,我想保留 iOS 6 的 UINavigationBar。
-
这与我刚才所说的无关。 UIKit 在不同设备上的不同是您必须使用 UIAppearance 或自定义导航栏来解决的问题。
-
UIKit不是依赖于基础SDK吗?因为当我运行基本 SDK 6.1 时,它会显示旧的 UINavigationBar,反之亦然。
-
没错,这就是我在提到 UIAppearance 时所说的。我的观点是,您仍然可以链接到更高版本的 SDK 并在更低版本的设备上运行代码,而无需安装额外的 SDK。