iOS 获取Mac Address
2015-07-20 11:12
471 查看
#import <net/if.h> #import <sys/sysctl.h> #import <net/if_dl.h>
- (NSString *)macAddress { int temp[6]={0}; size_t len=0; char *buf=NULL; unsigned char *laddr=NULL; struct if_msghdr *ifmsghdr=NULL; struct sockaddr_dl *sockaddr=NULL; temp[0] = CTL_NET; temp[1] = AF_ROUTE; temp[2] = 0; temp[3] = AF_LINK; temp[4] = NET_RT_IFLIST; temp[5] = if_nametoindex("en0"); if (0 == temp[5]) { return nil; } if (sysctl(temp, 6, NULL, &len, NULL, 0) < 0) { return nil; } buf = malloc(len+32); if (buf == NULL) { return nil; } if (sysctl(temp, 6, buf, &len, NULL, 0) < 0) { free(buf); return nil; } ifmsghdr = (struct if_msghdr *)buf; sockaddr = (struct sockaddr_dl *)(ifmsghdr + 1); laddr = (unsigned char *)LLADDR(sockaddr); NSString *outstring = [NSString stringWithFormat:@"%02x:%02x:%02x:%02x:%02x:%02x", *laddr, *(laddr+1), *(laddr+2), *(laddr+3), *(laddr+4), *(laddr+5)]; free(buf); return [outstring uppercaseString]; }
相关文章推荐
- iOS获取定位的方式(百度和系统自带的定位方式)
- 5、iOS传值的方法-Block反向传值
- iOS开发-Day5-C的复习
- IOS工程自动打包并发布脚本实现
- 高仿一元云购IOS应用源码项目
- 高仿一元云购IOS应用源码项目
- 非常不错的点餐系统应用ios源码完整版
- 【iOS实现一个颜色渐变的弧形进度条】
- iOS开发点滴-添加阴影效果
- iOS开发点滴-添加阴影效果
- IOS开发学习笔记
- iOS开发之沙盒机制(SandBox)
- IOS - 用户信息默认界面
- iOS按钮显示的字体模糊的问题
- iOS动画之模拟音量振动条
- 小白学开发(iOS)基础C_各种数据类型总结(2015-07-15)
- 小白学开发(iOS)基础C_枚举类型(2015-07-19)
- ios开发计算代码行数
- 小白学开发(iOS)基础C_结构体(2015-07-18)
- AVFoundation视频播放、存储原理分析与使用