ios 获取设备的ip地址
来源:互联网 发布:淘宝助理多店共享面单 编辑:程序博客网 时间:2024/05/16 11:58
不多说,直接上代码:
1. 首先添加两个头文件:
#import<ifaddrs.h>
#import<arpa/inet.h>
2. 添加如下代码:
//获取IP地址
-(NSString*)getIPAddress{
NSString *address = @"error";
struct ifaddrs *interfaces = NULL;
struct ifaddrs *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 ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {
address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
}
temp_addr = temp_addr->ifa_next;
}
}
freeifaddrs(interfaces);
return address;
}
-(NSString*)getIPAddress{
NSString *address = @"error";
struct ifaddrs *interfaces = NULL;
struct ifaddrs *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 ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {
address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
}
}
temp_addr = temp_addr->ifa_next;
}
}
freeifaddrs(interfaces);
return address;
}
调用上述函数即可获取ip地址。
0 0
- 获取ios设备的ip地址
- iOS 获取苹果设备的IP地址
- ios 获取设备的ip地址
- iOS 获取设备ip地址
- iOS获取设备IP地址
- iOS获取设备IP地址
- iOS 获取设备IP地址遇到的警告
- iOS 获取手机设备IP地址的两种方法
- iOS 获取设备所连网络的IP地址
- iOS 获取手机设备IP地址的两种方法
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- 获取 iOS 设备当前 ip 地址
- IOS 获取当前设备IP地址
- 获取iOS设备当前ip地址
- 获取iOS设备当前ip地址
- iOS 获取本地设备IP地址
- Lumia1520刷欧版固件去除联通logo使用4G
- 如何掌握函数式编程
- SecureCRT 上传和下载文件到服务器和本地
- lambda算子
- python遇到‘\u’开头的unicode编码
- ios 获取设备的ip地址
- 数理逻辑资源
- pdf转换成html具体怎么转
- STL中的TBits使用
- 猫猫学iOS 之微博项目实战(8)用AFNetworking和SDWebImage简单加载微博数据
- OpenCV入门笔记(五) 轮廓检测
- 【从头开始写操作系统系列】使用 Bochs 调试操作系统
- Understanding Java Garbage Collection
- 金刚石图纹