Cómo get la máscara de subnetworking y la dirección de difusión de Hotspot personal en iOS

Necesito encontrar una manera de descubrir la máscara de subnetworking y la dirección de transmisión de mi punto de acceso personal en iOS.

Estoy usando la siguiente manera para averiguar la dirección IP del dispositivo si está conectado a Wi-Fi. Pero no puede descubrir la forma de get properties de networking para Hotspot personal.

+ (NSString *) localIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; // retrieve the current interfaces - returns 0 on success success = getifaddrs(&interfaces); if (success == 0) { temp_addr = interfaces; while(temp_addr != NULL) { // check if interface is en0 which is the wifi connection on the iPhone if(temp_addr->ifa_addr->sa_family == AF_INET) { if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } } freeifaddrs(interfaces); return address; } 

donde se asigna la dirección, simplemente inserte:

 netmask = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_netmask)->sin_addr)];