iOS_获取设备标识符
2016-09-05 11:14
90 查看
UDID
设备的唯一标识符,也就是设备的序列号,在iOS2.0版本中UIDevice提供了一个获取设备唯一标识符的方法uniqueldentifier,这个方法也是为一个可以确认获取此标识符的方法。但是,这个方法已被废弃,同时,苹果也不允许获取UDID的APP上线。UUID
UUID获取方式如下:+ (NSString *)getEquipmentOfUUID{ CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault); CFStringRef strRef = CFUUIDCreateString(kCFAllocatorDefault, uuidRef); NSString *resultString = [(__bridge NSString *)strRef stringByReplacingOccurrencesOfString:@"-" withString:@""]; CFRelease(strRef); CFRelease(uuidRef); return resultString; }
IDFA
广告id,同一设备上所有的APP获取到的值是相同的,用于追踪用户而设的,用于可以通过设置->隐私->广告->广告追踪进行设置,可能取不到,苹果设备默认是开的。PS:此值可能取不到,不能作为主业务的id。
IDFA获取方式如下:
#import <AdSupport/AdSupport.h> // 导入此头文件
+ (NSString *)getEquipmentOfIDFA{ NSString *resultString = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; if ([resultString containsString:@"-"]) { resultString = [resultString stringByReplacingOccurrencesOfString:@"-" withString:@""]; } return resultString; }
IDFV
用于Vender表示标识用户用的,Vender是指应用提供商,每个设备在所属同一个Vender的应用里,都有相同的值。通过BundleID的反转的前两部分进行匹配,如果相同就是同一个Vender。(例如com.370969280.app1 和 com.370969280.app2 就是同一个Vender,IDFV值就相同)。PS:1、只要APP1与APP2不全部删除,此值就不会发生改变;全部删除后,再安装APP,此值将会发生改变。
例如:先安装APP1,再安装APP2,两个APP的IDFV值相同;删除APP2保留APP1,然后重装APP2,此时APP2获取的IDFV值依旧与APP1相同。
2、此值一定可以获取到。
IDFV获取方式如下:
#import <UIKit/UIKit.h> // 导入此头文件
+ (NSString *)getEquipmentOfIDFV{ NSString *resultString = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; if ([resultString containsString:@"-"]) { resultString = [resultString stringByReplacingOccurrencesOfString:@"-" withString:@""]; } return resultString; }
相关文章推荐
- iOS上获取文件md5的方法
- 获取iOS设备当前ip地址
- iOS获取工程目录下的资源文件的绝对路径
- iOS获取当前系统的相关信息和在不同的IOS上检测
- iOS获取当前系统的相关信息 - - 博客频道 - CSDN.NET (3)
- 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!【2012-12-11日更新获取"产品付费数量等于0的问题"】
- ios获取系统时间
- IOS开发之--获取设备类型和系统版本号
- iOS获取当前系统的相关信息
- IOS 获取外网IP 及 GBK 转码 (UTF-8)
- 获取iOS设备当前ip地址
- ios获取本机号码等
- iOS中获取程序相关的一些目录路径
- iOS 通过HTTP获取和解析XML或者JSON 的类
- ios中点击地图控件MKMapView的某点获取该点的经纬度
- 获取IOS设备字体
- iOS使用MD5 - 字符串加密至MD5&获取文件MD5
- ios获取日期间隔