2013-10-04 44 views
0

为了能够享受Xcode 5功能并仍使用基本SDK 6.1进行开发,我在我的Xcode 5中添加了6.1 SDK。结果很奇怪。使用Xcode 5和iOS 6.1作为基础SDK问题

由于某些原因,当我想在我的设备上测试应用程序时,我得到两个“iOS设备”选项可供选择。两者看起来都一样,但行为不同。一个实际上使用SDK 6.1,另一个将使用SDK 7.0导航栏。任何线索为什么是这样?

enter image description here

+1

你也知道,您可以链接到了iOS 7 SDK,它是非常重要的仍然在2.x上运行你的代码到设备上?您只需将自己限制在最低公分母SDK上可用的功能即可。 – CodaFi

+0

@CodaFi,因为UINavigationBar变得像iOS 7风格并且我想要保留iOS 6的UINavigationBar,所以不完全准确。 –

+0

这与我刚才所说的没有任何关系。 UIKit在不同的设备上有所不同,您必须通过UIAppearance或自定义导航栏来解决这个问题。 – CodaFi

回答

0

如果你希望你的应用具有天然的iOS中的iOS 7上运行6.1的看法,则需要将6.1 SDK添加到Xcode的(像你一样),并转到构建设置,并设置架构SDK并将部署目标设置为6.1。

要测试你的应用程序列表中选择上位机设备(另一种是显然忽略以前的设置)

1

它,因为你必须在应用程序中多个SDK ..

它的工作原理就像但是多个模拟器不会标记每个iOS SDK。

你可以告诉他们是什么,因为它们是按照数字顺序排列的,所以6.1 SDK将位于顶部,7.0 SDK将位于底部。


请务必注意,在各个地方进行更改后,所选选项会自动重置回顶部。有时候这可能非常令人沮丧。

而且,当你归档建立,以确保您正确选择的SDK这里作为构建设置基础SDK似乎被忽略