美文网首页
iOS 细谈 UUID

iOS 细谈 UUID

作者: Dosun | 来源:发表于2017-07-05 11:22 被阅读1280次

先来摘抄一段百度百科的资料:
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。

同一台设备上的每个app都有不同的uuid。而且每个app 不同时间打开,都可以通过上面的代码生成不同的UUID,但是可以将第一次打开app生成的uuid保存起来。这个uuid没啥其他作用,关键就在它具有全世界唯一性,会重复,但重复概率可以忽略为0。

如果想保证 UUID 的唯一性,请将 UUID 保存在 keychain 中。具体操作,本人没有验证没有发言权。可以参考 iOS设备UUID的获取方法(不变的唯一值)

本文抄自 iOS 关于UUID的理解

相关文章

  • iOS 细谈 UUID

    先来摘抄一段百度百科的资料:UUID含义是通用唯一识别码 (Universally Unique Identifi...

  • iOS 获取 UUID

    iOS 获取设备UUID

  • UUID和UDID的区别

    ##UUID UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的...

  • iOS crash符号定位

    $ dwarfdump --uuid eif-ios-app.app2.0.1.dSYM UUID: 29FB57...

  • IMEI 、UDID、IDFA 、IDFV 、UUID

    参考: iOS - 获取设备标识符UUID/UDID/IMEI等 总结 目前最佳获取设备的唯一标识方案:UUID+...

  • AutoLayout

    参考资料: 从此爱上iOS AutolayoutiOS---Autolayout寒哥细谈之AutoLayout全解...

  • iOS 唯一标识的获取与存储

    iOS 中唯一标识: UDID ( Unique Device Identifier ) UUID ( Uni...

  • 知识小点#3

    1、NSFileManager 2、iOS设备唯一标识 第一反应当然是UUID,但是单纯的使用UUID的过程中会出...

  • iOS dSYMs文件UUID不对应

    解析iOS崩溃日志时,发现崩溃日志中的UUID和dSYMs文件中的UUID不对应。两种解决方法: 从iTunes ...

  • IOS上架准备

    参考: iOS 小谈开发者中的个人、组织(公司、企业)账号 iOS开发中的UDID和UUID详解 iOS APP提...

网友评论

      本文标题:iOS 细谈 UUID

      本文链接:https://www.haomeiwen.com/subject/saafhxtx.html