我使用 xcode 4.2 复制目标功能创建 iPad 目标,它还创建了包含所有 iPad xib 文件的 Resources-iPad 文件夹。
现在我有两个目标:
- 我的应用程序
- myApp-iPad
两个资源:
- 资源
- 资源-iPad
我还设置了 myApp 项目文件设置:
Targeted Device Family - iPhone/iPad
问: 当我运行针对 iPad 模拟器的应用程序时,它使用 iPhone 资源文件。我是否缺少使用 iPad 资源的任何设置?
我使用 xcode 4.2 复制目标功能创建 iPad 目标,它还创建了包含所有 iPad xib 文件的 Resources-iPad 文件夹。
现在我有两个目标:
两个资源:
我还设置了 myApp 项目文件设置:
Targeted Device Family - iPhone/iPad
问: 当我运行针对 iPad 模拟器的应用程序时,它使用 iPhone 资源文件。我是否缺少使用 iPad 资源的任何设置?
如果我正确理解您的操作,您没有将目标转换为通用应用程序;相反,您创建了一个新的仅 iPad 版本的目标。
您想要的更简单:单击您的目标,然后使用“目标设备系列”下拉菜单选择“iPhone/iPad”。
在 Interface Builder 中,您会找到相应的命令来转换 xib,但似乎在创建 iPad 目标时已经为您完成了这项工作。
希望这可以帮助。
编辑:
如果 iPhone 的 xib 文件名为“MainWindow.xib”,则应为 iPad 提供名为“MainWindow-iPad.xib”的 xib 文件。这样,当应用程序在 iPad 设备上运行时,它将被使用而不是以前的。
您还应该确保 iPad xib 存在于目标的“构建阶段”选项卡下的“复制捆绑资源”部分中。