如何在ios中以编程方式获取设备序列号?

时间:2014-02-06 11:51:05

标签: ios objective-c

您好我正在寻找获得ios设备序列但答案是针对UDID还是简单的IOKit示例代码?如果IOKit很适合获取序列号,那么告诉我们如何将IOKit添加到xcode项目中?有人能帮帮我吗?

1 个答案:

答案 0 :(得分:8)

出于隐私原因,Apple限制从iOS版本7访问网络mac地址,其中它用于确定设备的“序列号”。还有其他实现基于生成cookie以保留单个数字,但Apple宣布它强烈压制所有识别设备的尝试。

我找到的唯一方法是使用identifierForVendor属性。在iOS设备上安装app(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备中删除所有供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。

#import "UIDevice+IdentifierAddition.h"

[[[UIDevice currentDevice] identifierForVendor] UUIDString];

但是,如果要实现用于提供广告的系统,请使用ASIdentifierManager类的advertisingIdentifier属性中的值而不是此属性。