3

如何将仅 iPhone 的应用程序转换为通用应用程序? 编辑:找到解决方案 如果要选择“将当前目标升级到 iPad”选项,则必须将目标设备系列设置为仅 iPhone,而不是 iPad/iPhone。这个对我有用!

4

2 回答 2

1

如果您想手动完成,首先创建一个虚拟/模板通用应用程序,查看它与您的应用程序之间的差异,然后更改您的应用程序以消除这些差异。其中步骤:

创建 iPad 子目录。

在该子目录中为 iPad 创建合适的 xib。Interface Builder 有一个菜单项可以自动转换通用 .xibs。

修改您的 info.plist(添加 NSMainNibFile~ipad 键)以将 iPad xib 用于 iPad 主窗口。还将适当的图标等添加到此 plist。

为 iPad 创建新的子类,或使用修改现有子类来检查 UI 范例并在代码中选择适当的 UI 子元素和大小。您可以使用以下代码签入代码:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    ...
} else {
    ...  // iPhone stuff, etc.
}

如果您创建了新类,请根据需要将它们插入 iPad xib。

修改所有 Target 设置以针对 iPad 和 iPhone 构建。

于 2011-03-07T17:50:07.263 回答
0

“第一步是在 Xcode 中选择您的目标,右键单击并使用“Upgrade Current Target for iPad...”命令。您将看到一个选择:

在此处输入图像描述

选择“一个通用应用程序”,Xcode 将为我们完成(一些)艰苦的工作。Apple 指南警告不要尝试手动迁移您的目标,但老实说很难真正理解原因。另请注意,如果您的项目有多个目标,则只能运行一次升级任务。您将需要检查所有目标并自己调整构建和 Info.plist 设置。”

http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html

于 2011-03-07T17:50:54.007 回答