iPhone - 如何将仅适用于 iPhone 的应用转换为通用应用?

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

根据应用的复杂程度,可能需要大量的工作才能完成。你能提供更多细节吗? - jackJoe
这是一个简单的应用程序,有两个视图,一个是主视图,另一个是翻转视图。我想知道如何自动创建iPad文件。 - Andrea Mario Lufino
2个回答

1
如果您想手动操作,首先创建一个虚拟/模板通用应用程序,查看它与您的应用程序之间的差异,并更改您的应用程序以消除这些差异。其中的步骤包括:
创建iPad子目录。
在该子目录中为iPad创建适当的xib文件。Interface Builder有一个菜单项可以自动转换通用.xib文件。
修改您的info.plist(添加NSMainNibFile〜ipad键),以使用iPad xib文件作为iPad主窗口。还要将适当的图标等添加到此plist中。
创建iPad的新子类或修改现有的子类以检查UI范例,并在代码中选择适当的UI子元素和大小。您可以使用类似以下内容的代码进行检查:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    ...
} else {
    ...  // iPhone stuff, etc.
}

如果您创建了新的类,请根据需要将它们插入到iPad xib中。
修改所有目标设置以构建iPad和iPhone。

0
"第一步是在Xcode中选择您的目标,右键单击并使用“升级当前目标为iPad…”命令。您将被呈现出一个选择:"

enter image description here

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

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


这不正确。我已选择目标设备系列为iPad/iPhone,但“升级当前的iPad目标”选项未启用!! - Andrea Mario Lufino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接