我正在尝试在iPhone 4.x模拟器上获取UUID,但是device.uuid
会阻止我的应用运行。我也尝试过DeviceInfo.uuid
但是这会返回undefined,尽管能够在调试器控制台中看到DeviceInfo对象中的uuid。
我应该使用什么想法?
我正在使用PhoneGap 1.0.0
谢谢!
答案 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