Import Header File
#import <ifaddrs.h>
#import <arpa/inet.h>
#import <SystemConfiguration/CaptiveNetwork.h>
+ (Nullablensstring*) getcurrentlocalip{NSString *address =Nilstruct 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 are the WiFi connection on the IPhoneif ([[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;} + (NullableNSString *) Getcurrewifissid {Nsarray *ifs = (__bridge_transferid) 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--------Get the current connected WiFi and IP address