我需要为手机生成一个唯一的ID(以便能够识别用户)但由于缺乏未来的支持(在Iphone 5等中),因此不想使用UDID。我正在使用Phonegap来处理我的应用程序。有没有一种很好的方法来生成基于电话名称/硬件/等的“随机”ID? 我相信有一个JS功能可以做这样的事情,但我不确定,因此寻求澄清。
谢谢!
答案 0 :(得分: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
电话即可。这在Device Section of the PhoneGap Documentation
答案 1 :(得分:2)
您可以使用CFUUIDCreate
函数创建唯一且随机的字符串,这将是非常随机的。
答案 2 :(得分:1)
Apple有一种称为CFUDID(或类似的,不记得确切名称)的东西,它会根据几个不同的因素生成一个唯一的ID。我会查看相关文档。