如何用代码判断iPad是否支持面容ID(iPad可以使用面容ID解锁但没有刘海)

废话不多,直接上代码

+ (BOOL)theiPadHasFaceID{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = (char *)malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
    free(machine);

    NSString *iPad = [self getFaceIDIPadDeviceNameByPlatForm:platform];
    if (iPad.length) {
        return YES;
    }

    return NO;
}

+ (NSString *)getFaceIDIPadDeviceNameByPlatForm:(NSString *)platform{
    //TODO:iPad Pro
    
    // 11英寸的iPadPro全系刘海屏  缺第4代的型号
    // 12英寸的iPadPro从第3代都是刘海屏  缺第6代的型号


     if ([platform isEqualToString:@"iPad8,1"]
         || [platform isEqualToString:@"iPad8,2"]
         || [platform isEqualToString:@"iPad8,3"]
         || [platform isEqualToString:@"iPad8,4"])   return @"iPad Pro (11-inch)";
     if ([platform isEqualToString:@"iPad8,5"]
         || [platform isEqualToString:@"iPad8,6"]
         || [platform isEqualToString:@"iPad8,7"]
         || [platform isEqualToString:@"iPad8,8"])   return @"iPad Pro (12.9-inch) (3rd generation)";
     if ([platform isEqualToString:@"iPad8,9"]
         || [platform isEqualToString:@"iPad8,10"])  return @"iPad Pro (11-inch) (2nd generation)";
     if ([platform isEqualToString:@"iPad8,11"]
         || [platform isEqualToString:@"iPad8,12"])  return @"iPad Pro (12.9-inch) (4th generation)";
     if ([platform isEqualToString:@"iPad13,4"]
         || [platform isEqualToString:@"iPad13,5"]
         || [platform isEqualToString:@"iPad13,6"]
         || [platform isEqualToString:@"iPad13,7"])  return @"iPad Pro (11-inch) (3rd generation)";
     if ([platform isEqualToString:@"iPad13,8"]
         || [platform isEqualToString:@"iPad13,9"]
         || [platform isEqualToString:@"iPad13,10"]
         || [platform isEqualToString:@"iPad13,11"]) return @"iPad Pro (12.9-inch) (5th generation)";
    
    return nil;
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值