如何将仅iPhone应用程序转换为通用应用程序?
我如何才能将仅iPhone应用程序转换为通用应用程序? 编辑:找到解决方案如果您想要选择“将当前目标升级到iPad”选项,则必须将目标设备系列设置为仅iPhone,而不是iPad / iPhone。 这个对我有用!
“第一步是在Xcode中选择你的目标,右键点击并使用”Upgrade Current Target for iPad ...“命令,你将看到一个选择:
选择“一个通用应用程序”,Xcode将为我们完成(一些)艰苦的工作。 苹果的指导方针警告不要尝试手动迁移目标,尽管说实话,很难真正明白为什么。 另请注意,如果您的项目有多个目标,则只能运行一次升级任务。 您需要检查所有目标并自行调整构建和Info.plist设置。“
http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html
如果您想手动执行此操作,请先创建一个虚拟/模板通用应用,查看它与您的应用的区别,然后更改您的应用以消除这些差异。 其中的步骤:
创建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构建的所有目标设置。
链接地址: http://www.djcxy.com/p/95731.html