0

我正在开发一个 iphone 应用程序,我需要为每个用户分配一个 5 个字符的唯一键(由整数和字母组成),例如 whoisHere 和 pmesssenger 应用程序。

问题是密钥应该是普遍唯一的,每两个用户永远不会拥有相同的密钥。

我现在收集的信息是:

1-我可以使用 iphone uid 或 CFUUID 类在本地生成密钥,但我不明白如何成功转换为 5 个字符的唯一密钥。

2-我可以使密钥的生成全局化,例如,应用程序应连接到服务器以获取唯一密钥。

另一方面,我希望用户即使更改设备也保留 Uid,例如根据 pmessenger 应用程序网站,用户可以保留 uid。

“如果您更换手机,您可以保留您的 PMiD...为此,您只需从旧手机的备份中恢复您的新手机...PMiD 将转移到新手机,并且不要'不要忘记从旧手机上卸载 pMessenger,如果您出售旧手机,而新用户下载 pMessenger,他将获得完全不同的 PMiD”

那么,我怎么可能做到这一点?提前致谢 。

4

1 回答 1

0

唯一键必须是 5 个字符是否有特定原因?就像 Marc B 说的那样,如果你连续分配它们很容易预测......

我建议在本地生成密钥。这是我的建议:在本地转换 UID,并将其存储在云服务器(例如 MySQL 数据库)中,与设备的 UID 位于同一行。然后,当应用程序启动时,它可以在数据库中检查设备的 UID 是否正在使用,如果是,则使用关联的唯一字符代码。

换句话说,如果应用程序不知道已创建的 ID,则应用程序很难创建唯一 ID。一个在线数据库可以解决这个问题。

于 2011-02-27T02:23:14.397 回答