iOS最简单获取IP方法

简介: <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px; line-height:26px"> 复制一下代码,就可以直接使用了!</p> <p style="margin-top:0px; margin-bott

复制一下代码,就可以直接使用了!


[objc]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. //  
  2. //  HYBIPHelper.h  
  3. //  XiaoYaoUser  
  4. //  
  5. //  Created by 黄仪标 on 14/12/9.  
  6. //  Copyright (c) 2014年 xiaoyaor. All rights reserved.  
  7. //  
  8.   
  9. #import <Foundation/Foundation.h>  
  10.   
  11. @interface HYBIPHelper : NSObject  
  12.   
  13. /*! 
  14.  * get device ip address 
  15.  */  
  16. + (NSString *)deviceIPAdress;  
  17.   
  18. @end  

[objc]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. //  
  2. //  HYBIPHelper.m  
  3. //  XiaoYaoUser  
  4. //  
  5. //  Created by 黄仪标 on 14/12/9.  
  6. //  Copyright (c) 2014年 xiaoyaor. All rights reserved.  
  7. //  
  8.   
  9. #import "HYBIPHelper.h"  
  10.   
  11. #include <ifaddrs.h>  
  12. #include <arpa/inet.h>  
  13.   
  14.   
  15. @implementation HYBIPHelper  
  16.   
  17. + (NSString *)deviceIPAdress {  
  18.   NSString *address = @"an error occurred when obtaining ip address";  
  19.   struct ifaddrs *interfaces = NULL;  
  20.   struct ifaddrs *temp_addr = NULL;  
  21.   int success = 0;  
  22.     
  23.   success = getifaddrs(&interfaces);  
  24.     
  25.   if (success == 0) { // 0 表示获取成功  
  26.   
  27.     temp_addr = interfaces;  
  28.     while (temp_addr != NULL) {  
  29.       if( temp_addr->ifa_addr->sa_family == AF_INET) {  
  30.         // Check if interface is en0 which is the wifi connection on the iPhone  
  31.         if ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {  
  32.           // Get NSString from C String  
  33.           address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];  
  34.         }  
  35.       }  
  36.         
  37.       temp_addr = temp_addr->ifa_next;  
  38.     }  
  39.   }  
  40.     
  41.   freeifaddrs(interfaces);  
  42.     
  43.   DDLogVerbose(@"手机的IP是:%@", address);  
  44.   return address;  
  45. }  
  46.   
  47. @end  
目录
相关文章
|
7月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
206 0
|
7月前
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
10天前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
20 2
|
4月前
|
语音技术 开发工具 图形学
Unity与IOS⭐一、百度语音IOS版Demo调试方法
Unity与IOS⭐一、百度语音IOS版Demo调试方法
|
4月前
|
iOS开发
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
205 0
App备案与iOS云管理式证书 ,公钥及证书SHA-1指纹的获取方法
|
7月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
415 0
|
7月前
|
安全 编译器 开发工具
​iOS安全加固方法及实现
​iOS安全加固方法及实现
57 0
|
7月前
|
安全 编译器 开发工具
iOS 安全加固方法及实现
iOS 安全加固方法及实现
|
7月前
|
安全 算法 数据安全/隐私保护
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
iOS 代码加固与保护方法详解 - 提升 iOS 应用安全性的关键步骤
|
7月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总