iOS如何获取手机ip地址

来源:爱站网时间:2020-05-30编辑:网友分享
在开发ios系统的时候很多用户们都不知道iOS如何获取手机ip地址的,那么下面我们就一起去看看iOS获取手机ip地址的方法吧,想了解的用户们赶紧收藏起来。

在开发ios系统的时候很多用户们都不知道iOS如何获取手机ip地址的,那么下面我们就一起去看看iOS获取手机ip地址的方法吧,想了解的用户们赶紧收藏起来。

#import 
#import 

// Get IP Address
- (NSString *)getIPAddress {
  NSString *address = @"error";
  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;
}

以上就是iOS如何获取手机ip地址的全部内容,希望对大家的学习有所帮助,有需要的用户可以按照上面的步骤去操作即可。

上一篇:iOS的回调方法

下一篇:iOS10适配及Xcode8使用需注意什么

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载