Как проверить активное интернет-соединение на 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), и если да, то как лучше это сделать?