Взгляните на ссылку SCNetworkReachability
. Это C API, поэтому его не так просто использовать, как один вызов метода, но он отлично справляется с уведомлением вашего приложения, когда определенный адрес становится доступным или недоступным по сети.
В общих чертах вы создадите объект с SCNetworkReachabilityCreateWithAddress
или SCNetworkReachabilityCreateWithName
, а затем добавите его в цикл выполнения с помощью SCNetworkReachabilityScheduleWithRunLoop
. Когда определена достижимость и когда она изменится, будет вызвана предоставленная вами функция обратного вызова Вы можете использовать это для обновления состояния вашего приложения.
Apple поставляет пример приложения , в котором показано, как его использовать (хотя оно разработано для iOS, а не Mac OS X)