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];
}