iOS技术归档

iOS设备唯一号方案集

2019-06-10  本文已影响23人  独孤流
方案一

说明:
http://blog.appsfire.com/udid-is-dead-openudid-is-deprecated-long-live-advertisingidentifier/

方案二

iOS App获取唯一标识符方案

是否刷机/还原 是否卸载重装APP 获取方式及优先级
MFSCache、NSUserDefaults
KeyChain、Safari Cookie、iCloud、IDFA、IDFV、NSUUID
iCloud、IDFA、IDFV、NSUUID
方案三(和方案二类似)、

获取IDFA、IDFV、UUID
获取顺序
1、从NSUserDefault里取
2、如果没有再从 从KeyChain里取
3、如果没有从UIPasteboard里取
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
id data = [pasteboard dataForPasteboardType:UQID_KEY];
4、如果没有获取IDFA
5、如果没有获取IDFV
6、如果没有获取UUID

//获取IDFA
+ (NSString *)getIDFA
{
    return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}

//获取IDFV
+ (NSString *)getIDFV
{
    return [[UIDevice currentDevice].identifierForVendor UUIDString];
}

//获取UUID
+ (NSString *)getUUID
{
    return [[NSUUID UUID] UUIDString];
}

iOS 获取设备唯一标示符

上一篇下一篇

猜你喜欢

热点阅读