如何在iOS中获取个人热点的子网掩码和广播地址

我需要find一个方法来找出我的个人热点在iOS的子网掩码和广播地址。

如果连接到WiFi,我正在使用以下方法查找设备的IP地址。 但是无法弄清楚获取个人热点的networking属性的方法。

+ (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; } 

在地址分配的地方,只需插入:

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