在获取iphone的ip地址时,发现国内的文章都是一个方法,而且巨复杂,以前看到国内都是疯转同一篇文章,后来发现国外的也是。
以爬别人网站的文章,能不能专业一点呢?别爬出来后,显示的乱七八糟的呢??导致检索文章难度增加,阅读更加困难。你们的贡献是仅限于自己?再说靠这种方法,你们的网站价值何在?
向我学习,“爬”别人的文章,要有底线,哈哈。方便英文不好的程序猿们使用简单的方法[获取iphone的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;
}
是不是,比http://blog.youkuaiyun.com/devday/article/details/6858330这个简单??
ref: http://stackoverflow.com/questions/7072989/iphone-ipad-osx-how-to-get-my-ip-address-programmatically