是否有全球方式将iPhone和iPad应用程序合并到通用应用程序中?

我写了一个iPhone应用程序.然后,我更改了界面,添加了更高分辨率的图像,并制作了iPad版本.在一个完美的世界里,我想任何购买iPad版本的人都可以免费获得iPhone版本(尽管不是相反).由于Apple似乎没有办法做到这一点(对吗??),我的下一个最喜欢的解决方案是让iPad版本以某种方式包含iPhone版本.

我知道我可以将iPad版本转换为“通用”,但由于应用程序的外观如此不同,这似乎是一种真正的痛苦.我有很多视图控制器,它们在两个版本之间几乎完全不同.有些方法是相同的,但只有约30%.是否有一个简单的解决方案:

>检查设备是iPhone还是iPad

>如果是iPhone,则使用一组文件
>如果是iPad,则使用不同的文件组

提前致谢!

最佳答案 尝试在
Xcode中创建一个新项目,并选择将其作为通用应用程序.在Xcode的默认方式中,iPad和iPhone版本之间存在明显的差异.您可以根据需要使应用程序的两个版本相似或不同.

此外,您可以使用UI_USER_INTERFACE_IDIOM()检查运行时正在运行的设备.目前,这两个值是UIUserInterfaceIdiomPad和UIUserInterfaceIdiomPhone.

点赞