关于IOS App唯一标示

大家都知道苹果对于唯一标示管理做了多次调整,之前ios6未发布前我们都是使用udid来统计,后来ios6出现了,udid这个接口被苹果无情的封杀。但是这样难不倒程序员们,我们立刻想到了,使用mac地址+自己设定的key 做出md5,这样我们就可以了。但是ios7发布后,苹果又一次无情的对此进行了封杀。 

那么我们怎么办了,这个问题必须解决啊,后来经过耐心查看api,发现我们可以使用keychina来进行key的存储。

当判断版本号小于ios7的时候我们先判断keychina是否存储了udid,如果没有,就存储下来,到ios7的时候继续使用。

当版本大于ios7的时候,我们就用[[[UIDevicecurrentDevice] identifierForVendor] UUIDString]+自己的唯一标示,进行md5处理,然后存储到keychina,这样以后我们直接读取keychina中存储的key。

注:[[[UIDevicecurrentDevice] identifierForVendor] UUIDString] 这个uuid是ios6以后才会出现的,并且每次程序重新按照取到的都是不同的串。

猜你喜欢

转载自374016526.iteye.com/blog/1974395
今日推荐