iPhone 设备 UUID - PhoneGap
Posted
技术标签:
【中文标题】iPhone 设备 UUID - PhoneGap【英文标题】:iPhone Device UUID - PhoneGap 【发布时间】:2011-08-11 10:47:12 【问题描述】:我正在尝试在 iPhone 4.x 模拟器上获取 UUID,但是 device.uuid
阻止了我的应用程序运行。我也尝试过DeviceInfo.uuid
,但尽管能够在调试器控制台的 DeviceInfo 对象中看到 uuid,但它仍返回 undefined。
任何想法我应该使用什么?
我正在使用 PhoneGap 1.0.0
谢谢!
【问题讨论】:
【参考方案1】:我遇到了同样的问题,不仅仅是device.uui
,还有其他事件。在我的情况下,问题是 XCode 4 在 html 文件中引用了 phonegap.js
而不是 phonegap.ver.js
。
【讨论】:
【参考方案2】:注意 UDID 和 UUID 之间的区别很重要。
UDID“唯一设备 ID”是特定于硬件的。对于特定设备,它永远不会改变。出于这个原因,它已成为一个隐私问题,Apple 正在阻止尝试使用它的应用程序。因此,Apple 生成了一个可选择退出的“设备 ID”哈希,特别是用于广告使用。这个新的 ID 哈希称为 IFA,在 ios 6.0+ 中可用。
UUID“通用唯一 ID”不是硬件特定的。它是用于标识设备的哈希值;但不是一个绝对值。 PhoneGap 根据设备属性生成 UUID;这就是您执行 device.uuid 时得到的结果。如果您删除应用程序并重新安装,您将获得一个新的 id 哈希。 UUID 未被 Apple 阻止。
【讨论】:
你有来源吗?【参考方案3】:这是一个模糊的想法,但是:我认为您实际上无法从模拟器中获取 UUID?
可能是模拟器没有提供与真实设备相同的底层架构。
而且由于 UUID 是唯一 abd,考虑到有成千上万的人使用 Xcode 模拟器,我非常怀疑苹果是否会为每个模拟器提供唯一的 UUID。
您是否尝试过使用实际设备?
HTH
【讨论】:
谢谢,我想可能是这样。但是,调试器控制台显示正在生成 UUID。我今天无法使用设备进行测试。以上是关于iPhone 设备 UUID - PhoneGap的主要内容,如果未能解决你的问题,请参考以下文章
PhoneGap App 在模拟器上工作,但在 iPhone 设备上不能正常工作