¿Cómo comprobar si hay una conexión a Internet activa en iOS o macOS?


Me gustaría comprobar si tengo una conexión a Internet en iOS usando las bibliotecas Cocoa Touch o en macOS usando las bibliotecas Cocoa.

Se me ocurrió una manera de hacer esto usando un NSURL. La forma en que lo hice parece un poco poco fiable (porque incluso Google podría un día estar abajo y confiar en un tercero parece malo), y mientras que podría comprobar para ver una respuesta de algunos otros sitios web si Google no respondió, parece un desperdicio y una sobrecarga innecesaria en mi solicitud.

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

Es lo que he hecho mal, (por no mencionar que stringWithContentsOfURL está en desuso en iOS 3.0 y macOS 10.4) y si es así, ¿cuál es una mejor manera de lograr esto?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52