iOS获取当前连接的WiFi以及IP地址
2017-03-30 10:35
1551 查看
#import <ifaddrs.h> #import <arpa/inet.h> #import <SystemConfiguration/CaptiveNetwork.h>
核心代码:
+ (nullable NSString*)getCurrentLocalIP { NSString *address = nil; 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) { // Loop through linked list of interfaces temp_addr = interfaces; while(temp_addr != NULL) { if(temp_addr->ifa_addr->sa_family == AF_INET) { // Check if interface is en0 which is the wifi connection on the iPhone if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { // Get NSString from C String address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } } // Free memory freeifaddrs(interfaces); return address; }
+ (nullable NSString *)getCurreWiFiSsid { NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); NSLog(@"Supported interfaces: %@", ifs); id info = nil; for (NSString *ifnam in ifs) { info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); NSLog(@"%@ => %@", ifnam, info); if (info && [info count]) { break; } } return [(NSDictionary*)info objectForKey:@"SSID"]; }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
相关文章推荐
- iOS--------获取当前连接的WiFi以及IP地址
- 获取iOS设备当前连接的wifi名称
- iOS 获取手机当前所连接的网络的IP地址
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- ios获取当前的网络状态, 获取当前连接的wifi名字
- iOS获取当前连接的WiFi名称即SSID的方法
- iOS原生获取当前连接的wifi名字
- iOS 信任Wifi功能 获取当前连接Wifi
- iOS获取当前所连接的WIFI名称
- ios获取当前的网络状态, 获取当前连接的wifi名字
- iOS获取当前所连接的WIFI名称
- IOS获取当前连接wifi(SSID...)
- 【Android】获取当前连接的wifi IP地址
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取当前设备的局域网以及链接的WiFi分配的IP地址
- iOS应用获取当前设备连接的wifi的名字
- 获取当前连接Wifi的手机ip地址