Проверьте, подключено ли устройство к i-net - PullRequest
0 голосов
/ 14 декабря 2011

Необходимо проверить, подключен ли телефон к интернету.

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

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?

Спасибо

1 Ответ

2 голосов
/ 14 декабря 2011

Apple сделала отличный класс для этого: Достижимость .

Она может сообщить вам, подключены ли вы к WiFi или WAN (3G и GRPS).

...