gpt4 book ai didi

iOS:以编程方式检测 Lightning 与 30 针端口

转载 作者:行者123 更新时间:2023-11-29 12:39:06 25 4
gpt4 key购买 nike

我需要检测 iOS 设备是否配备了 Lightning 端口或老式 30 针端口。

这样做最可靠的方法是什么?

最佳答案

使用它来获取设备型号字符串: iOS - How to get device make and model?

然后进行手动试探来决定使用的端口。这是假设 future 的 iOS 设备将具有 Lightning 端口,并且机器名称中的数字将遵循与现在(2014 年 8 月)相同的型号

NSString *machineName()
{
struct utsname systemInfo;
uname(&systemInfo);

return [NSString stringWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
}


NS_ENUM(NSUInteger, MachineConnectorType)
{
MachineConnectorTypeUnknown,
MachineConnectorType30Pin,
MachineConnectorTypeLightning
};

enum MachineConnectorType MachineConnectorTypeWithMachineName(NSString *machineName)
{
if([machineName rangeOfString:@"iPad"].location != NSNotFound)
{
// 1st gen mini wants to be special
if([machineName isEqualToString:@"iPad2,5"])
{
return MachineConnectorTypeLightning;
}

NSString *model = [machineName substringFromIndex:4];
if(model.intValue >= 3)
return MachineConnectorTypeLightning;
return MachineConnectorType30Pin;
}
else if ([machineName rangeOfString:@"iPod"].location != NSNotFound)
{
NSString *model = [machineName substringFromIndex:4];
if(model.intValue >= 5)
return MachineConnectorTypeLightning;
return MachineConnectorType30Pin;
}
else if ([machineName rangeOfString:@"iPhone"].location != NSNotFound)
{
NSString *model = [machineName substringFromIndex:6];
if(model.intValue >= 5)
return MachineConnectorTypeLightning;
return MachineConnectorType30Pin;
}

return MachineConnectorTypeUnknown;
}

关于iOS:以编程方式检测 Lightning 与 30 针端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com