1.獲取UUID(這個UUID是動態(tài)變化的)
// 獲取UUID
+ (NSString *)getUUID {
CFUUIDRef puuid = CFUUIDCreate( nil );
CFStringRef uuidString = CFUUIDCreateString(nil, puuid);
NSString *result = (NSString *)CFBridgingRelease(CFStringCreateCopy( NULL, uuidString));
return result;
}
2.獲取應(yīng)用廣告標(biāo)識符 advertisingIdentifier
// 獲取應(yīng)用廣告標(biāo)識符 advertisingIdentifier
+ (NSString *)getAdvertisingIdentifier {
return [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}
3.獲取標(biāo)識符供應(yīng)商 identifierForVendor
// 獲取標(biāo)識符供應(yīng)商 identifierForVendor
+ (NSString *)getIdentifierForVendor {
return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
}
4.獲取iOS系統(tǒng)信息
// 獲取iOS系統(tǒng)信息
+ (NSString *)getSystemInformation {
NSString *systemName = [UIDevice currentDevice].systemName;
NSString *systemVersion = [UIDevice currentDevice].systemVersion;
return [NSString stringWithFormat:@"%@%@", systemName, systemVersion];
}
5.獲取應(yīng)用信息
// 獲取應(yīng)用信息
+ (void)getApplicationInformation {
//NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"];
//NSDictionary *infoDic = [[NSDictionary alloc] initWithContentsOfFile:filePath];
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
// 軟件版本
NSString *versionString = infoDic[@"CFBundleShortVersionString"];
NSString *buildString = infoDic[@"CFBundleVersion"];
NSLog(@"軟件版本:%@,build:%@", versionString, buildString);
// BundleID
NSLog(@"BundleID = %@", infoDic[@"CFBundleIdentifier"]);
// 支持的平臺
NSLog(@"支持平臺 = %@", infoDic[@"CFBundleSupportedPlatforms"]);
// 平臺名稱
NSLog(@"平臺名稱 = %@", infoDic[@"DTPlatformName"]);
// 平臺版本
NSLog(@"平臺版本 = %@", infoDic[@"DTPlatformVersion"]);
// 平臺信息
NSLog(@"平臺信息 = %@", infoDic[@"DTSDKName"]);
// 最低版本要求
NSLog(@"最低版本要求 = %@", infoDic[@"MinimumOSVersion"]);
// 所需CPU架構(gòu)
NSLog(@"%@", infoDic[@"UIRequiredDeviceCapabilities"]);
// 支持的設(shè)備方向
NSLog(@"設(shè)備方向 = %@", infoDic[@"UISupportedInterfaceOrientations"]);
}
6.獲取運營商信息
// 獲取運營商信息
+ (NSString *)getOperatorInfomation {
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
//NSLog(@"info = %@", info);
CTCarrier *carrier = [info subscriberCellularProvider];
//NSLog(@"carrier = %@", carrier);
if (carrier == nil) {
return @"不能識別";
}
NSString *code = [carrier mobileNetworkCode];
if (code == nil) {
return @"不能識別";
}
if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"]) {
return @"移動運營商";
} else if ([code isEqualToString:@"01"] || [code isEqualToString:@"06"]) {
return @"聯(lián)通運營商";
} else if ([code isEqualToString:@"03"] || [code isEqualToString:@"05"]) {
return @"電信運營商";
} else if ([code isEqualToString:@"20"]) {
return @"鐵通運營商";
}
return @"不能識別";
}