#define SYSTEM_VERSION_MORE_THAN_BFDATA(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending) + (NSString *)advertisingID { NSString *returnValue = nil; if (SYSTEM_VERSION_MORE_THAN_BFDATA(@"5.9")) { //通过抽象类来获取 ASIdentifier 这里面的方法。得到idfa Class MyManager = NSClassFromString(@"ASIdentifierManager"); if (MyManager) { id manager = [MyManager performSelector:@selector(sharedManager)]; if ([manager performSelector:@selector(isAdvertisingTrackingEnabled)]) { returnValue = [[manager performSelector:@selector(advertisingIdentifier)] performSelector:@selector(UUIDString)]; } } } return returnValue; }
本文介绍了一种在iOS设备上获取广告标识符(IDFA)的方法,适用于系统版本5.9以上。通过使用ASIdentifierManager类,文章详细展示了如何检查设备是否启用广告跟踪,并获取UUID形式的IDFA。

被折叠的 条评论
为什么被折叠?



