2017-01-03 85 views
0

我试图在我的iOS通用iOS应用中仅触发一个功能。它会在iPad版本的应用程序中显示一组背景图像,但我不希望该功能在iPhone版本中运行。iPad的不同启动功能比iPhone更快(在Swift 3中)?

因此,这需要在代码中发生,我想它可能会进入viewDidLoad中()部分,我希望我不会要创建两个单独的视图控制器?

有一个简单的如果经常高度& & REGULAR宽度样的表情?

回答

2

你可以只检查的类型与UIDevice

if UIDevice().model == "iPad" { 
    // do iPad things 
} else { 
    // do iPhone things 
} 

解释:

open var model: String { get } // e.g. @"iPhone", @"iPod touch" 
+1

这是一个坏主意。当应用程序在iPad上运行但在多任务模式下时,该怎么办?然后,该应用的尺寸将非常像iPhone应用,但在iPad上。决定应基于视图大小,而不是设备类型。 – rmaddy

+0

@rmaddy在大多数情况下,你可能是正确的,但是这在这个特定的应用程序中适用于我。 – Brewski