生成手机唯一ID(不使用UDID)

3
我需要为手机生成唯一的ID(以便识别用户),但不想使用UDID,因为它在未来将不受支持(如Iphone 5等)。我正在使用Phonegap开发应用程序。有没有一种基于手机名称/硬件等生成“随机”ID的好方法?我相信有一个JS函数可以做到这样的事情,但我不确定,因此需要澄清。 谢谢!
3个回答

3

有人发布了一种UUID替代方案,可以在iOS5中使用(以下链接),它基于Mac地址生成令牌。您可以利用Phonegap的插件系统运行此Objective-C代码,然后将新令牌返回到您的Javascript代码。

Github项目-UIDevice-with-UniqueIdentifier-for-iOS-5:https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

编辑:对于其他设备,如Blackberry和Android,您可以使用Phonegap中可用的device.uuid调用。这在PhoneGap文档的设备部分中有说明。


谢谢!不过黑莓怎么样? - UserXYZ
在回答中添加了对Blackberry、Android和其他设备的编辑 :) - Suhail Patel

2

您可以使用CFUUIDCreate函数创建独特和随机的字符串,该字符串将非常随机。


1
苹果有一种叫做 CFUDID(或类似的名称,我记不清确切的名称了)的东西,它将根据几个不同因素生成一个唯一的 ID。我建议查看相关文档。

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