iPhoneXR iPhone XS ,XsMax 的适配

1.机型相关参数
iPhoneX与iPhoneXs 一样, 5,8英寸, 2436*1125 3倍屏;
iPhone XR 6.1英寸, 1792 * 828 2倍屏; 326ppi
iPhoneXs Max 6.5英寸, 2688 *1242 3倍屏; 458ppi
2.机型识别

注意需要导入头文件 #import "sys/utsname.h" 才可使用

NSString * getEquipmentModel(){
    struct utsname XZgsSystemInfoSta;
    uname(&XZgsSystemInfoSta);
    NSString *deviceStr = [NSString stringWithCString:XZgsSystemInfoSta.machine encoding:NSUTF8StringEncoding];
    if([deviceStr isEqualToString:@"iPhone10,2"] || [deviceStr isEqualToString:@"iPhone10,5"])
        return@"iPhone 8 Plus";
    else if([deviceStr isEqualToString:@"iPhone10,3"] || [deviceStr isEqualToString:@"iPhone10,6"])
        return@"iPhone X";
    else if([deviceStr isEqualToString:@"iPhone11,8"] ) return@"iPhone XR";
    else if([deviceStr isEqualToString:@"iPhone11,2"] ) return@"iPhone XS";
    else if([deviceStr isEqualToString:@"iPhone11,4"] || [deviceStr isEqualToString:@"iPhone11,6"]) 
         return@"iPhone XS Max";
    else return @"other";
}

在这里如果想获取更加详细的内部编号可参考: https://www.theiphonewiki.com/wiki/Models

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容