现在常用的方法就是:UUID+keychain结合来实现这个功能
- UUID的中文意思是唯一识别码,它是让分布式系统中的所有元素,都能有唯一的辨识资讯,虽然这个标示是唯一的,但是我们如果把程序卸载了,UUID会重新生成一个不同的,这个时候keychain就会发挥作用。
- 整个逻辑就是先从keychain(密码管理系统)中取出UUID,如果能取到就用这个对比,如果取不到就重新生成一个
- 通过上面的步骤就算卸载来应用,再重新安装我们得到的UUID还是和之前一样的
- 但这里还是存在几个不确定因素,那就是如果我们将手机恢复出场设置或者抹除所有的数据的话,这个方法也可不能不起作用来,因为它是在依靠钥匙串在生存