[FMX] 获取 iOS 设备的类型名称

[更新]

2016.10.10

  • 增加 iPad 和 iPod 的几款新型设备

2016.9.30

  • 修改了 GetDeviceModel 函数,由 sysctl 改成使用 uname(Delphi 没有声明,需要声明下)
  • 增加对 iPhone 7 的设备型号列表

好吧,我承认这个函数不是必需的,只是为了满足我无耻的偷窥欲。所以,我在 FMX 标准的 IDeviceInfo 接口之外,额外想知道用的户的手机到底是 iPhone 或 iPad 的型号,而 FMX 没有提供满足我好奇心的东西,所以自己在搜索资料之余,简单写了一下,分享给大家。

第一步:大家需要包含一下 Posix.Base 和 System.NetEncoding 、QString(在 QDAC 源码中)。

第二步:将下面的代码复制到你的程序中:

第三步:调用上面的 GetDeviceModel 可以获取到设备的型号标志字符串,用GetIOSDeviceName 就可以获取到具体的设备型号名称( 如 iPhone 5 )了。

关于设备 Id 和设备名称之间的映射关系,最新数据可以参考这里,然后按格式添加到数组里就可以了。

 

分享到:

0 条评论

沙发空缺中,还不快抢~