iOS —— 获取Mac地址
来源:互联网 发布:软件开发工作计划表 编辑:程序博客网 时间:2024/06/05 20:59
<span style="font-family:Courier New;">//mac address#include <sys/socket.h>#include <sys/sysctl.h>#include <net/if.h>#include <net/if_dl.h>// mac address// Return the local MAC addy// Courtesy of FreeBSD hackers email list// Accidentally munged during previous update. Fixed thanks to erica sadun & mlamb.- (NSString *)getMacAddress{ int mib[6]; size_t len; char *buf; unsigned char *ptr; struct if_msghdr *ifm; struct sockaddr_dl *sdl; mib[0] = CTL_NET; mib[1] = AF_ROUTE; mib[2] = 0; mib[3] = AF_LINK; mib[4] = NET_RT_IFLIST; if ((mib[5] = if_nametoindex("en0")) ==0) { printf("Error: if_nametoindex error\n"); return NULL; } if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0) { printf("Error: sysctl, take 1\n"); return NULL; } if ((buf = malloc(len)) == NULL) { printf("Could not allocate memory. error!\n"); return NULL; } if (sysctl(mib, 6, buf, &len, NULL, 0) < 0) { printf("Error: sysctl, take 2"); free(buf); return NULL; } ifm = (struct if_msghdr *)buf; sdl = (struct sockaddr_dl *)(ifm + 1); ptr = (unsigned char *)LLADDR(sdl); NSString *outstring = [NSString stringWithFormat:@"%02X:%02X:%02X:%02X:%02X:%02X", *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4), *(ptr+5)]; free(buf); return outstring;}</span>
0 0
- iOS —— 获取Mac地址
- IOS学习——获取ios的MAC地址
- IOS 获取MAC地址
- ios 获取mac 地址
- IOS获取mac地址
- ios Mac 地址获取
- ios获取mac地址
- ios Mac 地址获取
- 获取ios的MAC地址
- 获取ios的MAC地址
- IOS的mac地址获取
- 获取ios的MAC地址
- 获取ios设备mac地址
- ios获取设备mac地址
- 获取ios的MAC地址
- 获取ios的MAC地址
- 获取ios的MAC地址
- 获取ios的MAC地址
- Linux工具
- Hadoop分布式文件存储系统HDFS高可用HA搭建(何志雄)
- Eclipse 调优及使用小细节
- 两个数组元素相同,顺序不同,进行正确匹配
- 多线程的学习2(小应用)
- iOS —— 获取Mac地址
- MAHOUTR 安装详解
- Android Service
- 《ArcGIS Engine+C#实例开发教程》第二讲 菜单的添加及其实现
- 使用csdn-markDown编辑器
- Android继承ActionBarActivity之后,出现闪退情况解决方法
- SOJ 连分数问题解题报告
- Spring security AccessDeniedHandler 不被调用
- 二套房首付只要四成了,你们第一套房买了吗?