iOS-獲取SIM卡運營商信息與獲取系統(tǒng)、應(yīng)用信息的一些方法

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 @"不能識別";
}

Demo地址:https://github.com/rambocai/ZYSystem-Emon.git

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容