我正在开发一个具有后备功能的 iOS Cocoa 应用程序 - 如果用户没有输入某条数据,则默认使用设备的 UDID。我需要在我们的服务器代码(用 Ruby 编写)中添加一个检查,以识别发送的值是 UDID(用户的默认值)还是他们设置的自定义字符串。
看来我的问题的正确解决方案是正则表达式。我很乐意编写正则表达式,但我需要确定这个正则表达式 100% 保证能够识别 UDID。
我使用以下代码检索 UDID:
[[UIDevice currentDevice] uniqueIdentifier]
在模拟器中,我得到了这个值:
6938CA7D-ECE2-53A4-B293-961A8D07AFB1
由此我可以推断我可以只搜索与模式 8-4-4-4-12 匹配的十六进制字符串。但我想确定这适用于每个 UDID。
我在 Apple 的文档中找不到任何关于此的内容,并且想知道是否有人可以给我一个明确的答案来回答这个问题......谢谢!