2013-11-18 3 views
5

Я хочу проверить, имеет ли устройство соединение 2G или 3G.Как проверить сеть 2G или 3G в IOS?

Я использовал класс Reachability для проверки сетевого соединения.

+2

http://stackoverflow.com/questions/8122170/how-do-i-now-whether-my-iphone-ipad-is-connected-to-2g-or-3g – IKKA

+0

Вы должны сослаться на эту ссылку .. .http: //stackoverflow.com/questions/9561253/checking-cellular-network-type-in-ios – IKKA

+0

@Bevan: Если ответ решил вашу проблему, отметьте его как «принятый ответ». – DarkDust

ответ

11

В iOS 7 Apple предоставила новый способ получить его.

this link. Раздел «Знай свое радио».

Основная идея заключается в том, чтобы использовать новый

Добавленный к классу CTTelephonyNetworkInfo currentRadioAccessTechnology. Если вы хотите получить уведомление каждый раз, когда связь изменения вы можете слушать:

CTRadioAccessTechnologyDidChangeNotification

Heres фрагмент кода взял из предоставленного ссылка:

CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new]; 
NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology); 
[NSNotificationCenter.defaultCenter addObserverForName:CTRadioAccessTechnologyDidChangeNotification 
              object:nil 
              queue:nil 
             usingBlock:^(NSNotification *note) 
{ 
    NSLog(@"New Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology); 
}]; 

Я надеюсь, что это помогает ,

+3

Когда вы ссылаетесь на статьи, пожалуйста, также цитируйте наиболее важные части, потому что ссылки, как правило, становятся мертвыми через некоторое время. Кроме того, вы можете добавить эту информацию к [еще одному вопросу] (http://stackoverflow.com/questions/8122170/how-do-i-know-whether-my-iphone-ipad-is-connected-to-2g -или-3g). – DarkDust