iOS:UDID是大写的

时间:2014-05-30 05:52:29

标签: ios udid

我知道iOS设备的UDID,并且区分大小写。但是我有一个查询,我的客户端用UDID字符向我发送了所有大写字母。我从来没有在UDID中看过任何大写字母。我找不到任何说UDID可以包含大写字母的文档。我需要为他们创建一个正确的构建。有人可以建议,我现在应该问我的客户?我不能说他们,UDID是不正确的。我可以要求他们确保区分大小写并寄回给我吗?另外,UDID可以用字母大写和小写组合吗?

谢谢!

4 个答案:

答案 0 :(得分:4)

您可以安全地将其转换回小写。

UDID是the output of a SHA1 function,并且通常表示为十六进制字符串。你不必担心" a"意思是与" A"不同的东西,它只是相同值的不同格式。只需将大小写更改为您想要的格式(在这种情况下为小写),不要担心,除非您有其他理由相信客户端发送了错误的内容(错误的长度,以及0-9之外的字符,af / AF都需要提醒眉毛。)

答案 1 :(得分:1)

您的客户端发送此link并说获得此原始UDID。

答案 2 :(得分:0)

或者您可以发送您的客户http://get.udid.io/,客户端会在几分钟内向您发送UDID。

答案 3 :(得分:0)

规范说:

<块引用>

”十六进制值“a”到“f”以小写形式输出 字符并且输入时不区分大小写。"

这意味着虽然您可以读取/解析任何一种情况,但它们应该以小写形式输出

大写 UUID 来自 Apple 库中的一个众所周知的错误,它们输出大写 UUID,因此您的客户端数据可能是使用 Objective-C 或 Swift 生成的。

这意味着你不应该从你的客户那里得到大写的 UUID,但我怀疑你很难让他们改变它,因为根据我的经验,苹果开发人员倾向于拒绝正确地做。

好消息是你可以像这样解析 UUID,当它们在你使用的任何系统中写出时,它们将是小写的(只要你不是用 Swift 编写的)。 如果您将 ID 用作字符串,则大小写无关紧要,但我仍然会更正它们。在您的情况下,如果您的客户不让步,我会做的是针对糟糕的 Swift 输出添加保护,以便您正确存储它们。