您的位置:首页 > 理论基础 > 计算机网络

iOS如何判断当前网络的运营商

2013-11-29 13:25 495 查看
在IOS上存在retain屏,经常需要在一些时刻用到高清图,有些时候也要到普通图。

在网络条件很爽的情况下,这当然不在话下。如果咱是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]"00"
]
|| [code]"02"
]
|| [code]"07"
])
{
18
ret
= YES;
19
}
20
[info
release];
21
22
return
ret;
23
}
网络在00—02—07三种情况时是移动网络。具体参考下面的数据

China – CN





详细数据请参考: http://en.wikipedia.org/wiki/Mobile_Network_Code
转自iloss博客 http://www.iloss.me/2012/07/21/ios如何判断当前网络的运营商/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: