Как проверить активное интернет-соединение на iOS или macOS?

Я хотел бы проверить, есть ли у меня подключение к Интернету на iOS с помощьюКакао Touch библиотеки или на MacOS, используяКакао библиотеки.

Я придумал способ сделать это с помощьюNSURL, То, как я это сделал, кажется немного ненадежным (потому что даже Google однажды может оказаться неработоспособным, а полагаться на третье лицо кажется плохим), и хотя я мог проверить, есть ли ответ от других веб-сайтов, если Google не отвечает, он действительно кажется расточительным и ненужными накладными расходами на моем приложении.

- (BOOL) connectedToInternet
{
    NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
    return ( URLString != NULL ) ? YES : NO;
}

Это то, что я сделал плохо (не говоря уже оstringWithContentsOfURL не рекомендуется в iOS 3.0 и macOS 10.4), и если да, то как лучше это сделать?

Ответы на вопрос(30)

Ваш ответ на вопрос