iOS获取设备唯一编号,就算删除app从新安装也不变的方法

news/2024/7/20 21:21:27 标签: ios, 设备唯一性

最近项目中需要用到设备的编号,取值idfa,idfv等值,都有存在变化的可能,现在用这种方式可以实现设备唯一编号,就算删除app从新安装也不变,亲测了一下,第一次取值为

f972224649a94e6f9eb105e897284561,

后面删除了APP,又重新安装后,打印设备的ID信息,还是

f972224649a94e6f9eb105e897284561,

亲测有效。

第三方开源代码

https://github.com/soffes/SAMKeychain

使用方法

//获取设备信息32 位字符串

-(NSString *)getDeviceString{

    NSString * deviceUUIDStr = [SAMKeychain passwordForService:@"你的app   bundle identifier" account:@"uuid"];

    if (deviceUUIDStr == nil || [deviceUUIDStr isEqualToString:@""])

    {

        deviceUUIDStr = [[[UIDevice currentDevice].identifierForVendor.UUIDString stringByReplacingOccurrencesOfString:@"-" withString:@""] lowercaseString];

        [SAMKeychain setPassword: deviceUUIDStr  forService:@"你的app   bundle identifier"account:@"uuid"];

    }

    return deviceUUIDStr;

}


http://www.niftyadmin.cn/n/379879.html

相关文章

HNU-计算机系统-CSAPP作业答案

计算机系统CSAPP课后作业答案 计科210X wolf 202108010XXX 第2章 2.61 解: (!~x) || (!x) || (!~(x|0x00ffffff)) || (!(x&0x000000ff)) 或者: (!~x) || (!x) || (!~(x>>24)) || (!(x<<24)) 2.71 A. 实现的是逻辑位移,扩展后前面全是0,不符合符号扩…

ChatGPT正式登陆iOS平台

6天前&#xff0c;ChatGPT在美区App Store中上架了官方App&#xff0c;累计下载量已经突破 50 万次&#xff0c;OpenAI 的 ChatGPT 应用在上架之后&#xff0c;其热度远超必应聊天等聊天机器人&#xff0c;以及其它使用 GPT-4 的第三方应用。 3.5是免费的&#xff0c;GPT4是收…

games101作业6

作业要求 Render() in Renderer.cpp: 将你的光线生成过程粘贴到此处&#xff0c;并且按照新框 架更新相应调用的格式。Triangle::getIntersection in Triangle.hpp: 将你的光线-三角形相交函数 粘贴到此处&#xff0c;并且按照新框架更新相应相交信息的格式。 在本次编程练习中…

如何解决js定时器不准确问题

为什么会出现定时器不准确呢&#xff1f; 这个其实就得提到js执行机制了&#xff0c;叫做事件循环Eventloop 循环机制中&#xff0c;异步事件 setInterval 到时后会把回调函数放入消息队列中Event Queue&#xff0c;主线程的宏任务执行完毕后依次执行消息队列的微任务&#xff…

深兰科技亮相2023数博会:硅基知识大模型推动个人数字化产业

近日&#xff0c;2023中国国际大数据产业博览会 “数字经济与实体经济深度融合”论坛在贵阳举行。腾讯云、京东集团、网易、深兰科技等8家企业负责人进行了行业演讲。 作为2023数博会的专业论坛之一&#xff0c;本次论坛以“数融百业 创变赋新”为主题&#xff0c;从数实融合视…

华为云认证有什么?考试难不难?

最近几年华为云的市场占比越来越大&#xff0c;逐渐占据了我们生活中的方方面面&#xff0c;而且很多政企单位&#xff0c;也选择华为云作为合作伙伴&#xff0c;因此市场上也需要越来越多的华为云人才&#xff0c;早在几年前&#xff0c;华为云就已经推出了自己的人才认证系统…

Docker技术入门指南

Docker是一个开源的容器化平台&#xff0c;可以让开发人员快速构建、打包和发布应用程序。Docker的核心思想是容器化&#xff0c;即将应用程序及其所有依赖项封装在一个独立的容器中&#xff0c;从而使应用程序在不同的环境中具有可移植性、可重复性和一致性。本文将介绍Docker…

加密与解密 调试篇 动态调试技术 (三)-OllyDbg 插件 Run/Hit 符号调试 加载程序

目录 插件 这里给出一个命令行插件 Run Trace 运行 Hit Trace 符号调试 符号格式 1.SYM格式 2.COFF格式 3.CodeView格式 4.PDB格式 5.DBG格式 6.MAP文件 创建调试文件 加载程序 1.CreateProcess 2.将OllyDbg附加到一个正在运行的程序上 插件 OllyDbg允许插件 …