在开发中,我们需要上报唯一的设备id给后台,同时确保app删除后,能够保持是同一个id;
具体实现思路如下:
1、通过UUID().UUIDString方法生成一个id;
2、将id 存储到keychain中去;
具体代码截图如下;
let uuid = UIDevice.current.identifierForVendor ?? UUID()
let deviceID = uuid.uuidString.lowercased().replacingOccurrences(of:"-", with:"")
[SAMKeychain setPassword:idfv forService:@" " account:@"你的service name"];