又一年的開發者大會結束了,我們又有活干了,趕緊適配我們的app吧。
iPhone X 分辨率 812pt x 375pt (@3x)
iphonex-screensize
Swift 代碼判斷
extension UIDevice {
public func isX() -> Bool {
if UIScreen.main.bounds.height == 812 {
return true
}
return false
}
}
在代碼中,就可以用 UIDevice.current.isX() 來判斷是否為 iPhone X
OC 代碼判斷
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height == 812.0f)
NSLog(@"iPhone X");
}
或者
NSString* modelID = [[[UIDevice currentDevice] modelIdentifier];
BOOL isIphoneX = [modelID isEqualToString:@"iPhone10,5"];