XYUUID
XYUUID copied to clipboard
iOS14 UUID KeyChain DeviceInfo IDFA UDID AppTrackingTransparency ATT
trafficstars
XYUUID

English | 简体中文
Installation
CocoaPods:
pod'XYUUID'
Manual integration:
- Copy the
XYUUIDfolder to your project
Background
- 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;
Persistence level
| UUID | App relaunch | Reset Advertising Identifier | App reinstall | System reboot | System upgrade | System reset |
|---|---|---|---|---|---|---|
uuid |
❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
uuidForInstall |
✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
uuidForAppOpen |
❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
uuidForIDFA |
✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
uuidForIDFV |
✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
uuidForDeviceInfo |
✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
uuidForKeychain |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
uuidForDevice |
✅ | ✅ | ✅ | ✅ | ✅ | ❌ |