【问题标题】:Using Xcode 5 and iOS 6.1 as base SDK problems使用 Xcode 5 和 iOS 6.1 作为基础 SDK 问题
【发布时间】: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。

标签: ios xcode xcode5


【解决方案1】:

这是因为您的应用程序中有多个 SDK..

它就像多个模拟器一样工作,但苹果不会标记每个 iOS SDK。

您可以按数字顺序区分它们是什么,因此 6.1 SDK 将位于顶部,7.0 SDK 将位于底部。


请务必注意,在您在各个位置进行更改后,所选选项喜欢将自身重置回顶部。这有时会让人非常沮丧。

此外,当您归档构建时,务必确保您在此处正确选择了 SDK,因为构建设置中的基本 SDK 似乎被忽略了

【讨论】:

    【解决方案2】:

    如果您希望您的应用程序在 iOS 7 中运行原生 iOS 6.1 视图,您需要将 6.1 SDK 添加到 Xcode(就像您所做的那样),然后转到 Build Settings 并将 Architecture SDK 和 Deployment Target 设置为 6.1 .

    要测试您的应用,请选择列表中的上层设备(另一个显然是忽略以前的设置)

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2013-01-31
      • 2013-11-29
      相关资源
      最近更新 更多