iPhone设备UUID - PhoneGap

时间:2011-08-11 10:47:12

标签: iphone ios cordova

我正在尝试在iPhone 4.x模拟器上获取UUID,但是device.uuid会阻止我的应用运行。我也尝试过DeviceInfo.uuid但是这会返回undefined,尽管能够在调试器控制台中看到DeviceInfo对象中的uuid。

我应该使用什么想法?

我正在使用PhoneGap 1.0.0

谢谢!

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,不仅仅是device.uui,还有其他事件。在我的情况下,问题是XCode 4将html文件中的引用放到phonegap.js而不是phonegap.{ver}.js

答案 1 :(得分:2)

重要的是要注意UDID和UUID之间的区别。

UDID“唯一设备ID”是特定于硬件的。它永远不会改变特定设备。出于这个原因,它已成为一个隐私问题,Apple正在阻止试图使用它的应用程序。因此,Apple已生成一个可选择退出的“设备ID”哈希,特别是对于广告使用。这个新的ID哈希称为IFA,可在iOS 6.0 +中使用。

UUID“通用唯一ID”不是特定于硬件的。它是用于标识设备的哈希;但不是特别绝对的价值。 PhoneGap根据设备属性生成UUID;这是你在做device.uuid时得到的。如果您删除该应用并重新安装,您将获得一个新的ID哈希。 UUID未被Apple 阻止。

答案 2 :(得分:1)

这是一个模糊的想法,但是:我认为你实际上无法从模拟器中获取UUID?

可能是模拟器不提供与真实设备相同的底层架构。

因为UUID是 UNIQUE abd,考虑到有成千上万的人使用Xcode的模拟器我非常怀疑苹果会为每个模拟器发送一个独特的UUID。

您是否尝试过使用实际设备?

HTH