В поисках простого асинхронного метода проверки для доступа в Интернет в прошивкой, у меня была идея, с помощью UIWebView для обработки асинхронность:Что не так с этим методом проверки подключения к Интернету?
-(void) testNet
{
UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
webview.delegate=self;
NSString *urlAddress = @"http://bla.com/dummySmallFile.txt";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webview loadRequest:requestObj];
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
//deal with no net stuff here
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
//net is there, use it here
}
Это, кажется, работает, но я хотел бы знать, если есть любые скрытые опасности, которых я, возможно, не знал в этом подходе. Есть идеи?
Вы конкретно пытаетесь проверить доступ к этому сайту или доступ в Интернет в целом? – jprofitt
Просто проверьте наличие существующего интернет-соединения. Сайт может быть Google или что-то надежное, но в настоящее время я использую свой собственный файл с небольшим файлом, чтобы минимизировать нагрузку. –
Почему бы не использовать то, что используют большинство людей - «Достижимость»? – rmaddy