swift 判断iphoneX机型

用 Swift 判断 iPhone X 机型:

那么如何判断当前的设备是 iPhone X 呢?有好几种办法,可以考虑取得「iPhone 10,1」这样的 Module Name 来判断,也可以用屏幕分辨率的形式来判断。我觉得要用屏幕分辨率的方式来做,因为这是目前为止最简单也最不容易出错的。因为 iPhone X 只有一种分辨率,那就是 812pt x 375pt (@3x),且没有任何其他设备用了一样的分辨率,特别是高度

于是写了一个基于UIDevice的扩展(或者其他任意方法也行):

extension UIDevice {

public func isX() -> Bool {

if UIScreen.main.bounds.height == 812 {

return true

}

return false

}

}

在代码中,就可以用UIDevice.current.isX()来判断是不是跑在 iPhone X 机型上,然后做一些或不做一些特殊的 Hack 了。

你可能感兴趣的:(swift 判断iphoneX机型)