2017-01-03 83 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