美文网首页
2017.4.5 关于手机的唯一标识

2017.4.5 关于手机的唯一标识

作者: lixiaoshuai | 来源:发表于2017-04-06 00:07 被阅读37次

    1.iOS 7后,无法获取手机的imei码

    iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列号,

    这个也是目前为止唯一可以确认唯一的标示符。好景不长,因为该唯一标识符与手机一一对应,苹果觉得可能会泄露用户隐私,

    所以在iOS5之后该方法就被废弃掉了,因此iOS5以后不能获取手机IMEI,但是也是可以通过私有API获取手机的IMEI号的,

    但是通过苹果私有API获取IMEI号,上架苹果商店会被拒掉的。

    2.iOS 7后,mac地址会返回固定的值

    3.可以通过获取identifierForVendor和identifierForAdvertising来标示手机

    1.获取identifierForVendor    NSString *identifierForVendor = [[UIDevice currentDevice].identifierForVendor UUIDString];    

    NSLog(@"identifierForVendor == %@",identifierForVendor);   

    (

    a、大部分正版的手机在软件卸载了,然后重新安装的情况下还是会保持和原先保存同一个值。

    b、我一直以为这个方法没问题的同时,在某一天,突然有个测试说:“我软件卸载了,但是数据都清空了。。。。怎么回事啊。”,后来发现 you right。有些越狱或者美版的手机 在卸载后都会重现获取数据。------我的天哪。。。。)

     2.获取identifierForAdvertising(广告标示符)    a.添加框架    AdSupport.framework    b.添加头文件    #importc.使用语句

    NSString *identifierForAdvertising = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

    NSLog(@"identifierForAdvertising == %@",identifierForAdvertising);

    d.advertisingIdentifier介绍

    广告标示符是由系统存储着的。不过即使这是由系统存储的,但是有几种情况下,会重新生成广告标示符。如果用户完全重置系统((设置程序 ->通用 -> 还原 ->还原位置与隐私),这个广告标示符会重新生成。

    另外如果用户明确的还原广告(设置程序->通用 -> 关于本机 ->广告 ->还原广告标示符),那么广告标示符也会重新生成。

    关于广告标示符的还原,有一点需要注意:如果程序在后台运行,此时用户“还原广告标示符”,然后再回到程序中,此时获取广告标示符并不会立即获得还原后的标示符。必须要终止程序,然后再重新启动程序,才能获得还原后的广告标示符。之所以会这样,因为ASIdentifierManager是一个单例。

    blog.csdn.net/u014220518/article/details/50509559

    3.通过uuid和keychain存储手机的唯一标识.(借鉴人家封装好的keychain类,实现存储uuid的目的)

    源码连接github.com/v2panda/PDKeyChain

    相关文章

      网友评论

          本文标题:2017.4.5 关于手机的唯一标识

          本文链接:https://www.haomeiwen.com/subject/rxuhwttx.html