我读过,看过Apple网站上的Reachablility示例,但仍不太确定iphone是否连接到wifi网络/或PC(ipaddress)。我所了解的那个例子就是你给它一个地址,并检查它是如何通过wifi,WWAN或根本无法访问的。
有人可以对此有所了解吗?我是iPhone编程的新手:\
我想要的是检查iPhone是否在那个时刻通过wifi连接到特定的ipaddress,如点击按钮和UIAlertView显示“未通过wifi连接到”INSERT IPADDRESS HERE“”当它未连接时。我有意义吗?大声笑。
答案 0 :(得分:1)
IP地址仅用于测试通过Wi-Fi或WWAN连接到Internet上的另一台计算机。所有Reachability框架都会告诉您,您的设备是通过Wi-Fi网络,WWAN(通过手机连接)连接到TCP / IP网络,还是根本没有连接。它不会告诉您手机是通过底座连接器电缆连接到Mac还是PC。
答案 1 :(得分:1)
可达性样本很奇怪,请查看
-(BOOL)hasWifiConnectivity{
SCNetworkReachabilityRef reachabilityRef = SCNetworkReachabilityCreateWithName(NULL,"apple.com");
SCNetworkReachabilityFlags flags;
if (SCNetworkReachabilityGetFlags(reachabilityRef,&flags)) {
CFRelease(reachabilityRef);
if (flags & kSCNetworkReachabilityFlagsReachable) {
if (flags & kSCNetworkReachabilityFlagsIsWWAN) {
//not wifi
return NO;
}else {
//wifi
return YES;
}
}
}
return NO;
}