在部署期间,主界面是否会自动映射到我的iPad故事板?

时间:2016-09-04 19:04:27

标签: ipad deployment interface storyboard main

我想将我的第一款带有iPad特定版本的通用应用程序部署到应用程序商店。一切都在Xcode中运行良好,我可以通过我的info.plist使用以下条目管理2个单独的故事板:

  • 主要故事板文件基本名称:Main.storyboard
  • 主nib文件基本名称(iPad):Main-ipad.storyboard

然后在我的部署信息中,我经常在Main和Main-ipad之间来回切换主界面(手动)以进行开发。

但是,当我将我的应用程序(二进制文件)提交到应用程序商店时会发生什么?主界面是基于用户设备自动切换还是必须以编程方式根据当前设备切换值?这样iPad就可以获得正确的主界面以及iPhone。

1 个答案:

答案 0 :(得分:0)

好吧 - 我终于解决了这个问题。以下是您需要遵循的明确而简单的步骤:将iPhone应用程序转换为通用应用程序,或者在将构建提交到App商店之前简单地打包通用应用程序:

  1. 确保在“常规”选项卡下的项目“部署信息”中为设备选择“通用”。

  2. 为iPad创建XIB文件(=故事板)。您可以通过iphone复制或从头开始复制。例如,将它命名为“Main-ipad.storyboard”。

  3. 现在你需要手动做一些我不太明白为什么xcode不会自动为我们做的事情,因为他们已经引入了“通用”项目的东西。

    3.1转到info.plist文件并添加以下条目,告诉您的项目您正在为iPad使用单独的故事板。添加“主故事板文件基本名称(iPad)”作为密钥,然后添加您的XIB文件名“Main-ipad”,不带任何扩展名。

    3.2确保您已正确设置原始XIB文件(iphone)。它应该是“主要故事板文件基本名称”,其值类似于“主要”。

  4. 现在尝试在iphone上的模拟器中运行您的应用程序,然后ipad查看它是否选择了正确的故事板。

  5. 完成!

    注意:请务必选择正确的密钥,因为我有“主nib文件基本名称...”而不是“主故事板文件库...”。当我尝试存档并将构建提交到应用程序商店时,这会产生错误,即使它在xcode中工作正常!