2011-03-07 191 views
3

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

+0

根据应用程序的复杂性,它可以完成但可能需要大量的工作。你能提供更多细节吗? – jackJoe 2011-03-07 17:38:39

+0

它是一个简单的应用程序,2视图,一个主要和其他Flipside,我想知道我能做些什么来创建自动ipad文件 – 2011-03-07 17:44:40

回答

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

+0

这是不正确的。我已选择目标设备系列至iPad/iPhone,但升级当前目标为iPad选项未启用! – 2011-03-07 18:01:14

1

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

创建iPad子目录。

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

修改您的info.plist文件(添加NSMainNibFile〜ipad键),为iPad主窗口使用iPad xib。同时为这个plist添加适当的图标等。

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

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

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

修改要为iPad和iPhone构建的所有目标设置。

相关问题