【发布时间】:2019-09-30 11:31:24
【问题描述】:
我正在使用 Reachability,但它的显示设备是通过 wifi 或蜂窝数据连接的。我只想要设备是否连接到互联网。我刚刚使用了一些代码,它工作正常,但如果设备未连接到互联网,应用程序就会冻结。
struct hostent*hostinfo;
char*hostname="google.com";
hostinfo=gethostbyname(hostname);
if (hostinfo == NULL){
NSLog(@"-> no connection!\n");
}
【问题讨论】:
-
@PrashantTukadiya 感谢您的回复,我已经尝试使用主机名,它的显示也与使用 wifi 或数据连接一样。
-
让我举个例子,我刚刚使用 wifi 连接,但网络无法正常工作。在那种情况下,我也变得真实。
-
在这种情况下我会收到超时错误,但我只是想检查一下。
标签: ios objective-c