Ios 如何获得电话';swift中的s型号名称
我已经搜索了一段时间,发现这不能从Ios 如何获得电话';swift中的s型号名称,ios,swift,iphone-privateapi,Ios,Swift,Iphone Privateapi,我已经搜索了一段时间,发现这不能从UIDevice.current.model中获取,因为它只返回iPhone。有几个答案指向此代码: 如果让simulatorModelIdentifier=ProcessInfo().environment[“模拟器模型标识符”]{ 返回模拟器模型标识符 } var sysinfo=utsname() uname(&sysinfo)//忽略返回值 让deviceModel=String(字节:数据(字节:&sysinfo.machine,计数:Int(\u S
UIDevice.current.model
中获取,因为它只返回iPhone
。有几个答案指向此代码:
如果让simulatorModelIdentifier=ProcessInfo().environment[“模拟器模型标识符”]{
返回模拟器模型标识符
}
var sysinfo=utsname()
uname(&sysinfo)//忽略返回值
让deviceModel=String(字节:数据(字节:&sysinfo.machine,计数:Int(\u SYS\u NAMELEN)),编码:.ascii)?.trimmingCharacters(in:.controlCharacters)
返回设备模型??""
顺便说一句,我不确定这是否使用公共或私有api,对我来说这似乎是私有api
问题
此代码是否使用任何私有api?您的代码不使用任何私有api
uname
函数返回一个POSIX结构,其中包含当前内核的名称和信息。machine
变量包含硬件标识符。您需要将此标识符转换为更友好的名称,但仅此而已
您可以在终端中使用
MANUNAME
,了解有关该功能的更多信息。您检查过这个答案吗?您是否检查了@Mahdi Malv所附问题中的所有答案?有正确的解决方案可以获得正确的代码,并从代码映射到模型名。是的,我已经对@Mahdi Malv的评论投了赞成票。顺便说一下,盖尔的回答是我想知道的