iOS 8.0中仅适用于某些设备的环境

iOS 8.0中仅适用于某些设备的环境,ios,ios8,xcode6,screen-orientation,uiinterfaceorientation,Ios,Ios8,Xcode6,Screen Orientation,Uiinterfaceorientation,对于Xcode 6中的iOS 8.0,我看不到任何地方可以为每个设备指定纵向或横向 我想让所有的iPhone只有肖像,除了6+应该是肖像和风景。我希望所有的iPad都是纵向和横向的 有没有办法做到这一点,甚至有解决办法?要使6+与其他iPhone有所不同,您需要实现支持的界面定位类似的功能: -(整数)支持的接口方向 { if(iPadOrPhonePlus()){ 返回UIInterfaceOrientationMaskAll; } 返回UIInterfaceOrientationMaskP

对于Xcode 6中的iOS 8.0,我看不到任何地方可以为每个设备指定纵向或横向

我想让所有的iPhone只有肖像,除了6+应该是肖像和风景。我希望所有的iPad都是纵向和横向的


有没有办法做到这一点,甚至有解决办法?

要使6+与其他iPhone有所不同,您需要实现
支持的界面定位
类似的功能:


-(整数)支持的接口方向
{
if(iPadOrPhonePlus()){
返回UIInterfaceOrientationMaskAll;
}
返回UIInterfaceOrientationMaskPortrait;
}

我还没有确定我喜欢的助手方法,但您可以从以下内容开始:


.#定义iPadOrPhonePlus()


忽略#define之前的
,因此在没有它的情况下对其进行了奇怪的格式化。

我认为您需要研究新的iOS 8 Rotation API和
UITraitCollection
类。然后根据结果允许旋转。我只在《Cocoa Touch 202新增功能》和《WWDC 2014使用UIKit 216构建自适应应用》中看到了概述,但无法提供任何代码,因为我没有使用新API编写任何代码。指向UITraitCollection的文档链接。