iphone - 是否有一种全局方法可以将 iPhone 和 iPad 应用程序合并为通用应用程序?

标签 iphone ipad universal

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

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

  • 检查设备是 iPhone 还是 iPad

    • 如果是 iPhone,则使用一组文件

    • 如果是 iPad,则使用不同的文件组

提前致谢!

最佳答案

尝试在 Xcode 中创建一个新项目并选择将其设为通用应用程序。在 Xcode 的默认布局方式中,iPad 和 iPhone 版本之间存在明显的区别。您可以根据需要使应用程序的两个版本相似或不同。

此外,您可以使用 UI_USER_INTERFACE_IDIOM() 检查运行时正在运行的设备。目前,该值的两个值为 UIUserInterfaceIdiomPadUIUserInterfaceIdiomPhone

关于iphone - 是否有一种全局方法可以将 iPhone 和 iPad 应用程序合并为通用应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5280407/

相关文章:

objective-c - 用于弹出 View 的自定义 Storyboard Segue?

iphone - 为 iPad 或 iPhone 加载单独的 XIB 时出现问题

ios - 与 iOS6/7 兼容的 Xcode 6 中的通用应用程序

iphone - 如何在 iOS 4 上禁用快速应用程序切换(多任务处理)?

iphone - 在 Objective-c 上将十六进制转换为 ASCII 数字

ios - 制作一个适用于iphone和ipad的应用程序

node.js - Angular 12 通用配置 'development' 未在工作区中设置

ios - Sqlite 插入或替换不更新一列

ios - 从通用更改为仅适用于 iPhone 后,iPhone 应用程序无法在 iPad 上正常运行

iphone - 在拖动时如何将 UISlider THUMB 直接移动/跳转到下一个值