首页 > 代码库 > IOS 获取手机ip地址
IOS 获取手机ip地址
#include <ifaddrs.h>
#include <arpa/inet.h>
- (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;
}
转自 http://www.cnblogs.com/yunis/p/3892891.html
IOS 获取手机ip地址
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。