[IOS 开发] 获取局域网IP
2016-05-25 13:20
344 查看
头文件 #include <arpa/inet.h> #include <net/if.h> #include <ifaddrs.h> 源码 - (NSString *)localIPAddress { NSString *localIP = nil; struct ifaddrs *addrs; if (getifaddrs(&addrs)==0) { const struct ifaddrs *cursor = addrs; while (cursor != NULL) { if (cursor->ifa_addr->sa_family == AF_INET && (cursor->ifa_flags & IFF_LOOPBACK) == 0) { //NSString *name = [NSString stringWithUTF8String:cursor->ifa_name]; //if ([name isEqualToString:@"en0"]) // Wi-Fi adapter { localIP = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)cursor->ifa_addr)->sin_addr)]; break; } } cursor = cursor->ifa_next; } freeifaddrs(addrs); } return localIP; }
相关文章推荐
- iOS的属性声明:retain和strong的区别
- iOS scrollView嵌套scrollView滑动到顶部须松手解决
- 比较好的iOS博客文章
- 在Xcode中使用Git进行源码版本控制
- iOS源文件转cpp
- iOS开发——获取本设备IP
- iOS上线流程
- IOS链接报错问题- Duplicate Symbol链接错的原因总结和解决方法
- Ios9-Multitasking-多任务处理一(悬浮视频)
- iOS 保存图片到相册, 保存到指定的路径
- iOS 如何更改Cell中默认accessoryView的位置
- iOS学习之——学习中遇到的一些常用的方法及一些注意事项(持续更新)
- ios合并静态库
- IOS(CGGeometry)几何类方法总结
- xib自定义控件 在 6p上被放大的文头解决方案
- iOS9提示框的正确使用方式
- 导航控制器(NavigationController)的生命周期
- Xamarin 从原生IOS Native Library SDK创建Xamarin版本的C# SDK Bindings
- iOS button加边框设置圆角
- iOS图片实现可拉伸不变形的处理操作