/XYUUID

iOS14 UUID KeyChain DeviceInfo IDFA UDID

Primary LanguageObjective-CMIT LicenseMIT

XYUUID

Alt text

MIT License Version GitHub Release Cocopods Github All Releases Github Platform

English | 简体中文

Installation

CocoaPods:
  • pod'XYUUID'
Manual integration:
  • Copy the XYUUID folder 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