iOS获取当前连接的WiFi以及IP地址

发布时间 - 2026-01-11 00:26:36    点击率:

导入头文件

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

核心代码:

+ (nullable NSString*)getCurrentLocalIP
{
  NSString *address = nil;
  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;
}
+ (nullable NSString *)getCurreWiFiSsid {
  NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
  NSLog(@"Supported interfaces: %@", ifs);
  id info = nil;
  for (NSString *ifnam in ifs) {
    info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
    NSLog(@"%@ => %@", ifnam, info);
    if (info && [info count]) { break; }
  }
  return [(NSDictionary*)info objectForKey:@"SSID"];
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# ios  # 获取wifi  # ip地址  # 获取当前ip地址  # 获取当前wifi  # IOS 获取已连接的wifi信息的实现代码  # iOS获取当前连接的wifi信息  # iOS11实现App内自动连接Wi-Fi的方法  # 头文件  # success  # int  # current  # retrieve  # interfaces  # struct  # temp_addr  # NULL  # returns  # ifa_addr  # list  # AF_INET  # sa_family  # amp  # getifaddrs  # linked  # Loop  # nil  # import 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  phpredis提高消息队列的实时性方法(推荐)  如何选择可靠的免备案建站服务器?  魔方云NAT建站如何实现端口转发?  javascript中的try catch异常捕获机制用法分析  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Python文件操作最佳实践_稳定性说明【指导】  如何在腾讯云服务器上快速搭建个人网站?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Android自定义listview布局实现上拉加载下拉刷新功能  Python3.6正式版新特性预览  高端网站建设与定制开发一站式解决方案 中企动力  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何在阿里云部署织梦网站?  如何在阿里云虚拟服务器快速搭建网站?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel如何处理异常和错误?(Handler示例)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何基于PHP生成高效IDC网络公司建站源码?  java获取注册ip实例  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  详解Android——蓝牙技术 带你实现终端间数据传输  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何使用Telescope进行调试?(安装和使用教程)  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何正确下载安装西数主机建站助手?  简单实现Android文件上传  在centOS 7安装mysql 5.7的详细教程  Laravel怎么调用外部API_Laravel Http Client客户端使用  香港服务器部署网站为何提示未备案?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  JavaScript Ajax实现异步通信  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  如何在自有机房高效搭建专业网站?  如何用腾讯建站主机快速创建免费网站?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】