我在应用程序中使用可达性类来监视网络状态。
苹果在其文档中提到为IPv6类型提供支持。
我发现某些iPV4类型在可达性类中使用。
我已经搜索了新的可达性 class ,但没有找到..
是否有用于检查iPv6网络可达性状态的新类?
+ (Reachability*) reachabilityForLocalWiFi;
{
struct sockaddr_in localWifiAddress;
bzero(&localWifiAddress, sizeof(localWifiAddress));
localWifiAddress.sin_len = sizeof(localWifiAddress);
localWifiAddress.sin_family = AF_INET;
// IN_LINKLOCALNETNUM is defined in <netinet/in.h> as 169.254.0.0
localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM);
Reachability* retVal = [self reachabilityWithAddress: &localWifiAddress];
if(retVal!= NULL)
{
retVal->localWiFiRef = YES;
}
return retVal;
}
最佳答案
找到了这个on Apple's forums。它最好地描述了此问题的当前状态:
问:“我们正在使用可达性类中的reachabilityForLocalWiFi吗?
通知reachabilityForLocalWiFi方法正在使用
reachabilityWithAddress(本地IP地址)?我想知道会如何
为ipp6地址工作?目前它适用于ipv4地址。”
答:(通过“爱斯基摩人”):“我认为这不是问题。即使
该设备仅具有与外界的IPv6连接,它应该
仍然能够访问本地链接的IPv4地址(169.254 / 16),
是+ reachabilityForLocalWiFi的用途。”
关于ios - iPv6对可达性类别的支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33404481/