2016年11月27日 星期日

swift 裝置判別,判別iphone跟ipad 跟手機方向(直向橫向)

當我們有時要開發一個專案兩個種裝置時勢必會需要用到裝置判別,

而最爛最笨的判別方式不外戶就是判別畫面的寬或高,

可是這種笨方法在很多地方容易出現問題。

而官方所提供的原生方法是:

if ( UI_USER_INTERFACE_IDIOM() == UIUsesrInterfaceIdiom.pad ) {
//如果是pad就可會印出來
print("ipad")
}
或是UIUsesrInterfaceIdiom.phone

這樣就能夠判安裝app的裝置是iphone還是ipad了。

並不需要使用型號判別,因為那樣太多型號了。

如果是使用OC的話後面只要將點運算拿掉把P改成大寫即可

至於判斷手機方向只要短短一段即可
 if UIDeviceOrientationIsLandscape(UIDevice.current.orientation){
            print("橫")
        }else{
            print("直")

        }

沒有留言:

張貼留言