我需要为手机生成一个唯一 ID(以便能够识别用户),但由于缺乏未来的支持(在 Iphone 5 等中),我不想使用 UDID。我正在为我的应用程序使用 Phonegap。有没有根据电话名称/硬件/等生成“随机”ID的好方法?我相信有一个 JS 函数可以做这样的事情,但我不确定,因此寻求澄清。
谢谢!
我需要为手机生成一个唯一 ID(以便能够识别用户),但由于缺乏未来的支持(在 Iphone 5 等中),我不想使用 UDID。我正在为我的应用程序使用 Phonegap。有没有根据电话名称/硬件/等生成“随机”ID的好方法?我相信有一个 JS 函数可以做这样的事情,但我不确定,因此寻求澄清。
谢谢!
有人发布了一个 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 等其他设备,您可以只使用device.uuid
Phonegap 中可用的呼叫。这在 PhoneGap 文档的设备部分中进行了解释
CFUUIDCreate
您可以使用非常随机的函数创建唯一且随机的字符串。
苹果有一个叫做 CFUDID 的东西(或类似的东西,不记得确切的名字),它会根据几个不同的因素生成一个唯一的 ID。我会查看文档。