如何创建一个向后兼容iOS 5.0的新Xcode 5项目? - 错过故事板错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建一个向后兼容iOS 5.0的新Xcode 5项目? - 错过故事板错误相关的知识,希望对你有一定的参考价值。

我们的客户需要一个涵盖ios 5.0 - iOS 7.0的iPad / iPhone应用程序。

  1. 我在Xcode 5中创建了一个新项目
  2. 在构建设置中,我将架构更改为标准armv7,armv7s
  3. 我点击了Main.storyboard并确保界面构建器设置为:打开:默认(5.0)构建:iOS 5及更高版本查看为:iOS 6.1及更早版本
  4. 在部署信息中,我将部署目标更改为5.0

我现在可以看到我的旧模拟器了,但是在iOS 5.0模拟器中运行一个空的单个应用程序项目给了我许多报告的错过的故事板错误:

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'无法在捆绑NSBundle中找到名为'Main'的故事板

我可以在“Copy Bundle Resources”中看到一个红色的“缺失”故事板 - 这里没有解决方案,即deleting/re-adding/clean/compile。我注意到在Interface Builder上单击“Localization-English”框会使红色文件看起来正常,但是当我运行模拟器时,我仍然会遇到此错误。

我认为唯一的方法是使用iOS 5兼容代码在Xcode 4版本中创建一个项目,然后测试并在以后使用iOS 7.0进行修改

有什么想法吗?

答案

选择Main.storyboard并对File Inspector中的Localization部分进行以下更改。

以上是关于如何创建一个向后兼容iOS 5.0的新Xcode 5项目? - 错过故事板错误的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 自适应 UI 如何向后兼容 iOS 7 和 iOS 6?

使在 Xcode 11 中创建的项目向后兼容

Xcode 5 Asset Catalog 是不是向后兼容 pre-iOS 7?

向后iOS兼容性 - Swift 2

IOS 5 UIDocument 子类向后兼容吗?

UIRefreshControl 向后兼容