ios获取本机IP
更新:HHH   时间:2023-1-7


//首先加入头文件

#include <ifaddrs.h>

#include <arpa/inet.h>


//获取本机IP

-(NSString *)getDeviceIPAdress

{

NSString *address = @"error";

structifaddrs *interfaces = NULL;

structifaddrs *temp_addr = NULL;

int success = 0;


   success = getifaddrs(&interfaces);

if (success == 0)

   {

       temp_addr = interfaces;

while (temp_addr != NULL)

       {

if (temp_addr->ifa_addr->sa_family == AF_INET)

           {

if ([[NSStringstringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"])

               {

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

               }

           }

           temp_addr = temp_addr->ifa_next;

       }

   }

freeifaddrs(interfaces);

return address;

}


返回移动开发教程...