iOS:UDID 是大写的

3
我了解iOS设备的UDID是区分大小写的。但我有一个问题,我的客户将UDID中的所有字符都变成了大写字母。我从未见过UDID中出现大写字母的情况。我没有找到任何文件说明UDID可以包含大写字母。我需要为他们创建正确的构建版本。请问有人能给我建议吗?我不能告诉他们UDID是错误的。我可以要求他们确认大小写并将其发送给我吗?此外,UDID的字母部分是否可以组合使用大写和小写字母呢?
谢谢!

2
最好的方法是,你应该与客户讨论(关于你的问题),而不是自己解决这个问题。 - iPatel
4个回答

4
你可以安全地将其转换回小写。
UDIDs是SHA1函数的输出,并且通常表示为十六进制字符的字符串。您不需要担心“a”和“A”有不同的含义,它们只是相同值的不同格式。只需更改大写字母的格式(在本例中为小写),不要担心它,除非您有其他理由认为客户端发送了错误的内容(长度错误和0-9、a-f/A-F以外的字符都会引起怀疑)。

1

您的客户发送了链接,并表示已经获得了原始UDID。


1

规范说明:

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

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

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

这意味着您不应该从客户那里获得大写UUID,但我怀疑您将很难让他们改变这一点,因为根据我的经验,苹果开发人员倾向于抵制正确做法。

好消息是,您可以像那样解析UUID,当它们在您使用的任何系统中被写出时,它们将以小写形式呈现(只要您不是使用Swift编写)。 如果您将ID用作字符串,则大小写不重要,但我仍然会更正它们。如果您的客户无法改变,则建议您采取措施防止产生低质量的Swift输出,以便正确存储它们。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接