苹果一心为用户考虑,以前获取设备唯一标示uuid的方法UIDevice.current.identifierForVendor?.uuidString当用户卸载app再次获取的时候会不一样
要想获取不变的uuid我们可以使用苹果官方推出的KeychainItemWrapper。iOS的 keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于 NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。
可以从这里下载KeychainItemWrapper