我试图根据设备显示不同的方向。

在iPhone上我想允许纵向,在iPad上我想允许landscapeleft方向。

那可能吗?

我试过了

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
    }
    else {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
}

===============>>#1 票数:1

将此添加到您的应用代理:( Swift)

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> Int {
    if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
        return Int(UIInterfaceOrientationMask.Portrait.rawValue)
    } else {
        return Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue | UIInterfaceOrientationMask.LandscapeRight.rawValue)
    }
}

===============>>#2 票数:1 已采纳

您发布的代码完成了这项工作。 但是,您需要将支持的设备方向添加到Info.plist。 最简单的方法是在Project->Target->Summary->Supported Device Orientations部分中选择适当的设置。

  ask by Bernat translate from so

未解决问题?本站智能推荐:

5回复

通用应用iPad / iPhone图像命名约定?

在我的应用程序中,我需要根据设备iPad / iPhone 4 / iPhone 3设备获得正确的图像。 例如: 我有一个名为a.png (宽度40,高度20)的iPhone 3 / iPod图像和a@2x.png (宽度80,高度40)用于iPhone 4。 如果我提到了代码
1回复

iphone,ipad,通用应用程序设计,基于拆分视图

我想构建通用应用程序。 我可以在适用于通用应用程序的iPad上使用基于拆分视图的应用程序吗?
1回复

xcode iphone项目和ipad项目进入通用应用程序

如果我有一个为iphone编写的项目和一个为ipad编写的项目。 是否有推荐的方法将它们组合成通用应用程序? 我的理解是,你将采用现有的应用程序(iphone项目)并将其转换为通用应用程序,然后将类重命名为class_iphone,class_ipad等。 隐蔽的过程包括xcode
2回复

Xcode 4.2.1:通用应用程序可在iPad上运行,但不能在iPhone上运行

我正在开发一个通用应用程序,但我只能停留在一点。 我能够在iPhone和iPad上成功启动我的应用程序,但是自2-3天以来,我无法在iPhone和iPhone模拟器上都不启动我的应用程序,但它可以在iPad / iPad模拟器上顺利运行。 另外,当我选择iPhone设备运行我的应用程序时
2回复

iOS通用应用程序-为iPad和iPhone访问不同的笔尖

我正在写我的第一个通用应用程序,我转换了笔尖,以便有iPad和iPhone版本。 iPad版本位于Resources-iPad文件夹中,名为“ InfoViewController-iPad.xib”。 主文件夹中的iPhone版本,名为“ InfoViewController.xib”
2回复

将iPhone应用程序转换为一个通用应用程序(iPhone和iPad)时出错

我有一个iPhone应用程序,需要成为通用应用程序。 iPhone和iPad之间常见。 我尝试在iPad上运行相同的应用程序。 它显示控制台错误: dyld:找不到符号:_UIApplicationLaunchOptionsLocalNotificationKey 应
5回复

通用iPhone / iPad AppDelegate

我想知道是否有人能够告诉我,从头开始一个新的应用程序,我将如何组织一个通用(iPhone / iPad)iOS应用程序。 我注意到使用xCode Beta的默认模板,它为您提供了iPhone和iPad的共享AppDelegate和子类appdelegates。 现在,您如何通过逻辑来确定
2回复

iPhone和iPad:OpenGL ES通用应用程序难以为多个设备编写?

我曾经有过将可可触控​​应用程序编写为通用应用程序(适用于ipad,iphone)的经验,并不是太难。 我只需要为每个设备使用不同的.xib,但至少它是相同的二进制文件。 是否有可能拥有通用的opengl es应用程序? 难道我需要为每个设备(iphone 3gs,iphone 4,i
1回复

在iPad上运行通用iOS应用程序尝试调用仅限iPhone的类

我目前正在xCode上为iPhone和iPad编写应用程序。 这是普遍的。 我已经完成了iPhone部分,但我在iPad上停留了2天。 我创建了iPad的所有视图等,与iPhone不同。 当我将iPad视图控制器上的按钮连接到iPad视图时,它只会崩溃: HelloiciousV
3回复

iPhone / iPad通用应用程序可以具有两个不同的xcdatamodel文件吗?

我不想使用现有的iPhone应用程序进行数据迁移。 ipad版本可以使用与iphone版本不同的xcdatamodel文件吗? 我在引用myapp.xcdatamodel的位置搜索项目文件,但找不到它的连接位置。 有什么建议么? appdelegate在哪里设置它? 我