+ (NSString*)getCarrier:(NSString*)imsi
{
if (imsi == nil || [imsi isEqualToString:@"SIM Not Inserted"] ) {
return @"Unknown";
}
else {
if ([[imsi substringWithRange:NSMakeRange(0, 3)] isEqualToString:@"460"]) {
NSInteger MNC = [[imsi substringWithRange:NSMakeRange(3, 2)] intValue];
switch (MNC) {
case 00:
case 02:
case 07:
return @"China Mobile";
break;
case 01:
case 06:
return @"China Unicom";
break;
case 03:
case 05:
return @"China Telecom";
break;
case 20:
return @"China Tietong";
break;
default:
break;
}
}
}
return @"Unknown";
}
须引入头文件
#import "UIDevice-IOKitExtensions.h"
#include <sys>
#include <sys>
#import <mach>
#include <netinet>
#include <arpa>
#include <netdb.h>
#include <ifaddrs.h>
#include <sys>
#include <net>
#include <net>
#include <ifaddrs.h></ifaddrs.h></net></net></sys></ifaddrs.h></netdb.h></arpa></netinet></mach></sys></sys>
iphone 开发 判断 获取 移动 联通 网络 类型
最新推荐文章于 2024-12-20 21:47:51 发布
本文介绍了如何通过IMSI(国际移动用户识别码)获取手机运营商名称,包括判断IMSI前缀并匹配运营商代码。
956

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



