我目前在一个 iOS 项目中工作,我需要检查我的手机是否连接到互联网(移动数据/wifi)。我正在使用可访问性类,它只检查网络连接的可用性,但假设我的手机没有余额。在这种情况下,我将无法访问互联网,但仍可访问性显示互联网可通过移动网络访问,因为数据连接已打开,但我无法访问该页面。
我该如何解决这个问题?
您可以使用 connection:didReceiveResponse: 进行检查
NSString *urlString=@"yourUrl";
NSURL *url=[NSURL URLWithString:urlString];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
NSURLConnection *connection=[NSURLConnection connectionWithRequest:request delegate:self];
[connection start];
-(void)connectionNSURLConnection *)connection didReceiveResponseNSURLResponse *)response
{
NSLog(@"%@",response);
[connection cancel];
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
int code = (int)[httpResponse statusCode];
if (code == 200) {
NSLog(@"File exists");
}
else if(code == 404)
{
NSLog(@"File not exist");
}
}
-(void)connectionNSURLConnection *)connection didFailWithErrorNSError *)error
{
NSLog(@"File not exist");
}
关于ios - 如何在 iOS 中检查互联网是否处于事件状态(检查网络可用性和网页可访问性)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826101/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |