我从可用的文档和我的测试中了解到的是
iPhone 6 和 6 Plus 上的所有现有应用程序都在兼容模式下运行,这意味着 API(如 [UIScreen mainScreen].bounds)将在新 iPhone(6/6 Plus)中返回 320x568(iPhone 5/5s)并且所有 UI 都是由iOS缩放到正确的分辨率。
为了支持 iPhone 6/6Plus,我们需要为启动屏幕创建 xib(文件->新建->文件->用户界面->启动屏幕)并将 nib 文件设置为“启动屏幕文件”。
我们可以根据可用的大小类在启动屏幕 nib 文件中为启动屏幕设置不同的图像。[Any、regular 和 compact 的基本组合]
无法区分纵向 iPad 和横向 iPad(两者都是常规宽度常规高度)。也没有办法区分 iPhone 4/4s 和 iPhone 5/s。
有没有一种方法可以支持 iPhone 6/6 Plus 模式,并为 iPad 纵向和 iPad 横向提供不同的启动图像?
另请参阅此处的类似问题iOS 8 size classes for iPad Landscape