Я хотел бы проверить, есть ли у меня подключение к Интернету на iOS с использованием библиотек Cocoa Touch или на macOS с использованием библиотек Cocoa.
Я придумал способ сделать это с помощью NSURL
. То, как я это сделал, кажется немного ненадежным (потому что даже Google однажды может оказаться неработоспособным, а полагаться на стороннюю компанию - плохо), и хотя я мог проверить, есть ли ответ от других веб-сайтов, если Google не отвечает, это действительно кажется расточительным и ненужными накладными расходами на мое приложение.
- (BOOL) connectedToInternet
{
NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
return ( URLString != NULL ) ? YES : NO;
}
Это то, что я сделал плохо (не говоря stringWithContentsOfURL
о stringWithContentsOfURL
устарела в iOS 3.0 и macOS 10.4), и если да, то как лучше это сделать?