iPv6支持可达性类

时间:2015-10-29 01:30:28

标签: ios ios9 ipv6

我在我的应用程序中使用reachability类来监视networkstate。 Apple在他们的文档中提到过为IPv6类型提供支持。

我发现一些iPV4类型正在使用可达性类。 我搜索了新的可达性类,但没有找到.. 是否有任何新类用于检查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;
    }

1 个答案:

答案 0 :(得分:1)

找到此on Apple's forums。它描述了此问题的最佳状态:

  

问:“我们正在使用来自可达性类的reachabilityForLocalWiFi?我   注意reachabilityForLocalWiFi方法正在使用   reachabilityWithAddress(本地IP地址)?我想知道它会怎样   为ivp6地址工作?目前它适用于ipv4地址。“

     

A:(通过“爱斯基摩人”):“我认为这不会是一个问题。即使   设备只有与外界的IPv6连接,它应该   仍然能够获得链接本地IPv4地址(169.254 / 16),其中   是+ reachabilityForLocalWiFi使用的。“