美文网首页
iOS获取设备IP地址

iOS获取设备IP地址

作者: 彗星来的那一夜 | 来源:发表于2017-02-14 23:21 被阅读76次

在c++或者Object-C文件下,添加头文件:

#import  <ifaddrs.h>

#import  <arpa/inet.h>

并添加以下代码:

//获取ip地址

- (NSArray*)getIpAddresses

{NSString*address =@"error";

structifaddrs *interfaces =NULL;

structifaddrs *temp_addr =NULL;

intsuccess =0;

// retrieve the current interfaces - returns 0 on successsuccess = getifaddrs(&interfaces);

if(success ==0)   

{

// Loop through linked list of interfacestemp_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([[NSStringstringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"])                {

// Get NSString from C String

address = [NSString stringWithUTF8String:inet_ntoa(((structsockaddr_in *)temp_addr->ifa_addr)->sin_addr)];               

}      

 }           

temp_addr = temp_addr->ifa_next;       }   

}

// Free memoryfreeifaddrs(interfaces);

return[address UTF8String];

}

相关文章

网友评论

      本文标题:iOS获取设备IP地址

      本文链接:https://www.haomeiwen.com/subject/fauhjttx.html