我了解iOS设备的UDID是区分大小写的。但我有一个问题,我的客户将UDID中的所有字符都变成了大写字母。我从未见过UDID中出现大写字母的情况。我没有找到任何文件说明UDID可以包含大写字母。我需要为他们创建正确的构建版本。请问有人能给我建议吗?我不能告诉他们UDID是错误的。我可以要求他们确认大小写并将其发送给我吗?此外,UDID的字母部分是否可以组合使用大写和小写字母呢?
谢谢!
谢谢!
规范说明:
"十六进制值"a"到"f"以小写字符输出,并且在输入时不区分大小写。"
这意味着你可以读取/解析任何一种情况,但它们应该以小写形式输出。
大写UUID来自于Apples库中一个众所周知的错误,导致它们输出大写UUID,因此您客户的数据可能是用Objective-C或Swift生成的。
这意味着您不应该从客户那里获得大写UUID,但我怀疑您将很难让他们改变这一点,因为根据我的经验,苹果开发人员倾向于抵制正确做法。
好消息是,您可以像那样解析UUID,当它们在您使用的任何系统中被写出时,它们将以小写形式呈现(只要您不是使用Swift编写)。 如果您将ID用作字符串,则大小写不重要,但我仍然会更正它们。如果您的客户无法改变,则建议您采取措施防止产生低质量的Swift输出,以便正确存储它们。