Starting from iOS 10, IDFA may be restricted by users from ad tracking, resulting in the inability to obtain IDFA normally, thus making it impossible to use IDFA as a unique device identifier
Advantages of XYUUID
Simple API
Use the latest iOS 14 API to get IDFA
Universally unique identifiers with different persistence levels
Advantages of uuidForDevice
onger timeliness
Long storage
Lower conflict rate
Lower drift rate
API
Get UUIDs of different persistence levels
/// Random UUID, this value will be refreshed every time
+ (NSString *)uuid;
/// Install UUID, this value will be refreshed every time you reinstall
+ (NSString *)uuidForInstall;
/// Open the application UUID, this value will be refreshed every time the application is opened
+ (NSString *)uuidForAppOpen;
/// IDFA, open and close authorization, this value will be refreshed
+ (NSString *)uuidForIDFA;
/// IDFV
+ (NSString *)uuidForIDFV;
/// Device information UUID, generated according to device information, can remain unchanged for a period of time
+ (NSString *)uuidForDeviceInfo;
/// Keychain UUID, uninstall application remains unchanged
+ (NSString *)uuidForKeychain;
/// Device UUID, the unique identifier of the device
+ (NSString *)uuidForDevice;