Como verificar se há uma conexão ativa com a Internet no iOS ou no MacOS?

Gostaria de verificar se tenho uma conexão com a Internet no iOS usando oToque de cacau bibliotecas ou no macOS usando oCacau bibliotecas.

Eu vim com uma maneira de fazer isso usando umNSURL. A maneira como fiz isso parece um pouco incerta (porque mesmo o Google poderia estar um dia em baixo e depender de uma terceira parte parece ruim), e enquanto eu poderia checar por uma resposta de alguns outros sites se o Google não respondesse, parece um desperdício e uma sobrecarga desnecessária no meu aplicativo.

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

É o que eu fiz de mal (para não mencionarstringWithContentsOfURL foi preterido no iOS 3.0 e no MacOS 10.4) e, em caso afirmativo, qual é a melhor maneira de fazer isso?

questionAnswers(30)

yourAnswerToTheQuestion