#pragma mark - 获取MAC地址
+ (NSString *)obtainMacAddress {
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) {
free(buf);
printf("Error: sysctl, take 2"
iOS获取OpenUUID
最新推荐文章于 2022-01-17 10:29:00 发布
这段代码展示了如何在iOS中获取设备的OpenUUID。在系统版本6.0以下使用MAC地址作为UUID,6.0及以上则使用identifierForVendor。通过sysctl函数获取MAC地址,并在用户默认设置中存储OpenUUID。
摘要由CSDN通过智能技术生成