我正在尝试在现有 iOS 项目中使用展开转场,并遇到此错误 - “类不可用。展开转场在 6.0 之前的 iOS 版本上不可用。”。我已将我的部署目标设置为“7.1”并将 SDK 构建为“最新 iOS (iOS 7.1)”。
我错过了什么?为什么 xcode 认为我正在尝试为 < 6.0 构建?
我正在尝试在现有 iOS 项目中使用展开转场,并遇到此错误 - “类不可用。展开转场在 6.0 之前的 iOS 版本上不可用。”。我已将我的部署目标设置为“7.1”并将 SDK 构建为“最新 iOS (iOS 7.1)”。
我错过了什么?为什么 xcode 认为我正在尝试为 < 6.0 构建?
尽管现在 IB 已经集成到 Xcode 中,但它原本是它自己的程序,它仍然是它自己的编译步骤。因此,您可以使用特定文件格式(什么版本的 Xcode 可以打开这些)和特定的部署目标(什么版本的 iOS 或 OS X 将运行这些)来定位单个故事板和 nib。
确保您的故事板或 xib 文件与您的应用程序针对相同的版本始终很重要,除非您动态加载它们。在这种情况下,您可能有一个故事板在 iOS 7 上加载,而另一个故事板在 iOS 6 或更早版本上加载(可能功能较少)。然后这些故事板可以单独针对这些部署目标,并在使用某些不可用的功能时发出警告或导致错误。
我不确定,但我认为有时有些旧模板会将某些 xib 或故事板文件定位到 iOS 6 之类的东西,所以请务必检查!
要检查,请选择您感兴趣的 IB 文档,打开检查器窗口并选择文件检查器 (CMD+ALT+2),然后检查Interface Builder Document部分。