English | 简体中文
pod'XYUUID'
- Copy the
XYUUID
folder to your project
- 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
- Simple API
- Use the latest iOS 14 API to get IDFA
- Universally unique identifiers with different persistence levels
- onger timeliness
- Long storage
- Lower conflict rate
- Lower drift rate
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;
UUID | App relaunch | Reset Advertising Identifier | App reinstall | System reboot | System upgrade | System reset |
---|---|---|---|---|---|---|
uuid |
❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
uuidForInstall |
✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
uuidForAppOpen |
❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
uuidForIDFA |
✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
uuidForIDFV |
✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
uuidForDeviceInfo |
✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
uuidForKeychain |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
uuidForDevice |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ |