2011-12-14 3 views
0

Необходимо проверить, подключен ли телефон к Интернету.Проверьте, подключено ли устройство к i-net

я в настоящее время реализуется эту проверку как следует:

NSString *connectionString = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com/ncr"] encoding:NSUTF8StringEncoding error:nil]; 

//If user isn't connected 
if ([connectionString length] == 0){ 
    //Do this 
} else { 
    //Do that 
} 

Эта проверка отлично работает на WIFI сети! Но как только пользователь находится в сети 3G/EDGE, connectionString = null

Как я могу улучшить эту проверку даже в сетях 3G?

Благодаря

+0

См. Http://stackoverflow.com/questions/1083701/how-to-check-for-an-active-internet-connection-on-iphone-sdk, который может вам помочь. – 4ndrew

ответ

2

компания Apple сделала большой класс для этого: Reachability.

Это может сказать вам, что вы подключаетесь к Wi-Fi или WAN (3G и GRPS).

+0

Я импортировал Reachability.h/.m в свой проект. –

+0

И я реализовал updateInterfaceWithReachability и достижимостьChanged. –

+0

Но где и как я могу проверить, подключен ли пользователь к Интернету, независимо от того, имеет ли он над WIFI или 3G? –

Смежные вопросы