iOS获取手机ip地址代码
本文实例为大家分享了iOS获取手机ip地址的具体代码,供大家参考,具体内容如下
#import<ifaddrs.h> #import<arpa/inet.h> //GetIPAddress -(NSString*)getIPAddress{ NSString*address=@"error"; structifaddrs*interfaces=NULL; structifaddrs*temp_addr=NULL; intsuccess=0; //retrievethecurrentinterfaces-returns0onsuccess success=getifaddrs(&interfaces); if(success==0){ //Loopthroughlinkedlistofinterfaces temp_addr=interfaces; while(temp_addr!=NULL){ if(temp_addr->ifa_addr->sa_family==AF_INET){ //Checkifinterfaceisen0whichisthewificonnectionontheiPhone if([[NSStringstringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"en0"]){ //GetNSStringfromCString address=[NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in*)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr=temp_addr->ifa_next; } } //Freememory freeifaddrs(interfaces); returnaddress; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。