iOS如何判断当前网络的运营商
来源:互联网 发布:淘宝店铺设置优惠券 编辑:程序博客网 时间:2024/04/29 20:15
在网络条件很爽的情况下,这当然不在话下。如果咱是iphone用户,又正好用的是移动卡。
如果还用的高清图的话是不是灰常的杯具,显然是一定的。
从目前的情况来看,只有移动的gprs的卡速度慢的像牛一样,这样我们就需要权衡在一些场合牺牲点质量
换取速度。
那么我们就得必须知道当前网络是神马运营商。给个变通的解决方案。
01
- (
BOOL
)checkChinaMobile
02
{
03
BOOL
ret = NO;
04
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
05
CTCarrier *carrier = [info subscriberCellularProvider];
06
if
(carrier == nil) {
07
[info release];
08
return
NO;
09
}
10
11
NSString *code = [carrier mobileNetworkCode];
12
if
(code == nil) {
13
[info release];
14
return
NO;
15
}
16
17
if
([code isEqualToString:@
"00"
] || [code isEqualToString:@
"02"
] || [code isEqualToString:@
"07"
]) {
18
ret = YES;
19
}
20
[info release];
21
22
return
ret;
23
}
China – CN
详细数据请参考: http://en.wikipedia.org/wiki/Mobile_Network_Code
转自iloss博客 http://www.iloss.me/2012/07/21/ios如何判断当前网络的运营商/
需引入框架CoreTelephony.framework
导入头文件
#import<CoreTelephony/CTTelephonyNetworkInfo.h>
#import<CoreTelephony/CTCarrier.h>
先定义以下方法:
//用来辨别设备所使用网络的运营商
- (NSString*)checkCarrier
{
NSString *ret = [[NSString alloc]init];
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [info subscriberCellularProvider];
if (carrier == nil) {
[info release];
return @"0";
}
NSString *code = [carrier mobileNetworkCode];
if (code == @"") {
[info release];
return @"0";
}
if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"]) {
ret = @"移动";
}
if ([code isEqualToString:@"01"]|| [code isEqualToString:@"06"] ) {
ret = @"联通";
}
if ([code isEqualToString:@"03"]|| [code isEqualToString:@"05"] ) {
ret = @"电信";;
}
[info release];
return ret;
}
- ios如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- iOS如何判断当前网络的运营商
- ios如何判断当前网络的运营商
- 【IOS游戏开发】如何判断当前网络的运营商
- Iphone如何判断当前网络的运营商
- 如何判断当前网络的运营商
- ios 判断网络运营商
- BlackBerry手机上Java程序如何判断当前手机使用的运营商网络名称?网路制式?
- CTTelephonyNetworkInfo 判断当前网络的运营商 和 Core Telephony
- 判断链表是否有环及两链表是否相交
- 春节回乡:三线城市三线小镇的数字生活
- 如何在页面上显示当前时间(动态更新)
- BIT 1046 Leftmost Digit
- 广州传智播客.net训练营加新课了
- iOS如何判断当前网络的运营商
- Java WEB安全问题及解决方案
- 短歌行
- ffmpeg 常用命令行
- 如何设计一门新的脚本语言?
- UML中关联、依赖、聚集等关系的异同
- 内盘外盘
- windowphone在任何页面点返回退出
- Java泛型得到T.class