Search code examples
iosobjective-creachabilityafnetworking-2

AFNetworking reachabilityForLocalWiFi


Is there a way with AFNetworking 2 to have the equivalence of

[Reachability reachabilityForLocalWiFi];

Solution

  • I looked into Apple reachability code and I think this will do the job.

    - (AFNetworkReachabilityManager*) 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);
    
        return [AFNetworkReachabilityManager managerForAddress:&localWifiAddress];
    }