我写了一个 iPhone 应用程序。然后,我稍微改变了界面,添加了更高分辨率的图像,并制作了一个 iPad 版本。在一个完美的世界里,我希望任何购买 iPad 版本的人都可以免费获得 iPhone 版本(但反之则不然)。由于 Apple 似乎没有办法做到这一点(对吧??),我的下一个最喜欢的解决方案是以某种方式让 iPad 版本包含 iPhone 版本。
我知道我可以将 iPad 版本转换为“通用”版本,但由于应用程序的外观如此不同,这似乎是一个真正的痛苦。我有很多 View Controller ,它们在两个版本之间几乎完全不同。有些方法是相同的,但只有30%左右。有没有一个简单的解决方案:
检查设备是 iPhone 还是 iPad
如果是 iPhone,则使用一组文件
如果是 iPad,则使用不同的文件组
提前致谢!
最佳答案
尝试在 Xcode 中创建一个新项目并选择将其设为通用应用程序。在 Xcode 的默认布局方式中,iPad 和 iPhone 版本之间存在明显的区别。您可以根据需要使应用程序的两个版本相似或不同。
此外,您可以使用 UI_USER_INTERFACE_IDIOM()
检查运行时正在运行的设备。目前,该值的两个值为 UIUserInterfaceIdiomPad
和 UIUserInterfaceIdiomPhone
。
关于iphone - 是否有一种全局方法可以将 iPhone 和 iPad 应用程序合并为通用应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280407/