如果不是“IPHONE UDID”,该怎么用?
发布时间:2020-12-14 19:59:10 所属栏目:百科 来源:网络整理
导读:哇…本周在线查看关于使用iPhone的UDID的所有“恐慌故事”. [[UIDevice currentDevice] uniqueIdentifier] 我们应该使用什么呢? 如果手机被卖给另一个用户……并且应用程序已根据手机的UDID在远程服务器上存储了一些数据,该怎么办? (当然,我想避免应用商店
哇…本周在线查看关于使用iPhone的UDID的所有“恐慌故事”.
[[UIDevice currentDevice] uniqueIdentifier] 我们应该使用什么呢? 如果手机被卖给另一个用户……并且应用程序已根据手机的UDID在远程服务器上存储了一些数据,该怎么办? (当然,我想避免应用商店的“加密限制”问题.) 解决方法
为什么不使用Mac地址,然后可能将其哈希.
有一个很好的UIDevice-Extension类别here - (NSString *) macaddress { 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 errorn"); return NULL; } if (sysctl(mib,6,NULL,&len,0) < 0) { printf("Error: sysctl,take 1n"); return NULL; } if ((buf = malloc(len)) == NULL) { printf("Could not allocate memory. error!n"); return NULL; } if (sysctl(mib,buf,take 2"); 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)]; // NSString *outstring = [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X",// *ptr,*(ptr+5)]; free(buf); return outstring; } 你可以用模型散列这个吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 自托管WCF ServiceHost对象生存期
- objective-c – Parse SDK在构建AppStore时导致权利资源错误
- PostgreSQL创建函数(CREATE FUNCTION)
- c – Python中的最大重量/最小成本二部分匹配代码
- ruby – 如何在亚马逊实例上安装redmine?
- react-native – 域错误 – _constructor必须是’function’
- ruby-on-rails – Rails ActiveSuppport:关注和私有方法
- flex3 实战 12章 弹出式窗口简介
- PostgreSQL中的XML操作函数
- ORACLE-024:列行转换、多行合并