iPhone - 如何将仅限iPhone的应用程序转换为通用应用程序?

时间:2011-03-07 17:34:28

标签: iphone objective-c ipad transform universal

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

2 个答案:

答案 0 :(得分:1)

如果您想手动执行此操作,请首先创建虚拟/模板通用应用,查看它与您的应用之间的差异,然后更改您的应用以消除这些差异。其中包括:

创建iPad子目录。

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

修改您的info.plist(添加NSMainNibFile~ip键)以使用iPad xib作为iPad主窗口。同时为此plist添加适当的图标等。

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

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

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

修改所有目标设置,以便为iPad和iPhone构建。

答案 1 :(得分:0)

“第一步是在Xcode中选择目标,右键单击并使用”升级当前目标iPad ...“命令。您将看到一个选项:

enter image description here

选择“One Universal application”,Xcode将为我们做一些艰苦的工作。苹果指南警告不要试图手动迁移您的目标,但说实话,很难真正理解为什么。另请注意,如果您的项目有多个目标,则只能运行一次升级任务。您需要检查所有目标并自行调整构建和Info.plist设置。“

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