一、iOS7以后不能获取手机IMEI
iOS2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,
这个也是目前为止唯一可以确认唯一的标示符。好景不长,因为该唯一标识符与手机一一对应,苹果觉得可能会泄露用户隐私,
所以在iOS5之后该方法就被废弃掉了,因此iOS5以后不能获取手机IMEI,但是也是可以通过私有API获取手机的IMEI号的,
但是通过苹果私有API获取IMEI号,上架苹果商店会被拒掉的。
二、iOS7以后不能通过获得MAC地址来标示手机唯一
应用在iOS6及以下时,可以正确取道Mac地址,在iOS7上,会返回固定值。
这样带来的问题是无法区分具体的iOS设备,有些产品就非常难搞了,目前没有找到可以区分不同iOS设备的方法。
测试过mac地址,确实会返回固定值02:00:00:00:00:00
三、可以通过获取identifierForVendor和identifierForAdvertising来标示手机
1.获取identifierForVendor
NSString *identifierForVendor = [[UIDevice currentDevice].identifierForVendor UUIDString];
NSLog(@"identifierForVendor == %@",identifierForVendor);
2.获取identifierForAdvertising(广告标示符)
a.添加框架
AdSupport.framework
<