iOS获取手机ip地址代码

 更新时间:2016年11月28日 17:14:36   作者:遛马  
这篇文章主要为大家详细介绍了iOS获取手机终端ip地址的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS获取手机ip地址的具体代码,供大家参考,具体内容如下

#import <ifaddrs.h>
#import <arpa/inet.h>

// 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中遍历的方法总结

    iOS中遍历的方法总结

    本篇文章主要介绍了iOS中遍历的方法总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • iOS动态调整UILabel高度的几种方法

    iOS动态调整UILabel高度的几种方法

    在iOS编程中UILabel是一个常用的控件,下面这篇文章主要给大家介绍了关于iOS动态调整UILabel高度的几种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • iOS仿高德首页推拉效果实例代码

    iOS仿高德首页推拉效果实例代码

    这篇文章主要给大家介绍了关于iOS仿高德首页推拉效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11
  • searchDisplayController 引起的数组越界处理办法

    searchDisplayController 引起的数组越界处理办法

    这篇文章主要介绍了searchDisplayController 引起的数组越界处理办法,需要的朋友可以参考下
    2015-07-07
  • iOS中使用UISearchBar控件限制输入字数的实现方法

    iOS中使用UISearchBar控件限制输入字数的实现方法

    这篇文章主要介绍了iOS中使用UISearchBar控件限制输入字数的实现方法的相关资料,需要的朋友可以参考下
    2016-08-08
  • iOS使用原生AVCapture系列

    iOS使用原生AVCapture系列

    这篇文章主要为大家详细介绍了iOS使用原生AVCapture系列的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 高仿IOS的Android弹出框

    高仿IOS的Android弹出框

    这篇文章主要为大家详细介绍了高仿IOS的Android弹出框的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • iOS实现小型计算器

    iOS实现小型计算器

    这篇文章主要为大家详细介绍了iOS实现小型计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • iOS App项目中引入SQLite数据库的教程

    iOS App项目中引入SQLite数据库的教程

    SQLite是一个极轻的嵌入式数据库,在应用程序中捆绑使用可以更方便地帮助操控关系型数据,这里我们就来看一下iOS App项目中引入SQLite数据库的教程
    2016-06-06
  • ios系统下删除文件的代码

    ios系统下删除文件的代码

    本文给大家总结了几则在IOS系统下删除文件的代码,十分的实用,有需要的小伙伴可以参考下。
    2015-05-05

最新评论