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获取设备的一些信息

PhoneGap App 在模拟器上工作,但在 iPhone 设备上不能正常工作

使用 android UUID 查找设备位置

BLE 设备相同的 UUID 用于多个服务

我只想使用 Phonegap 定位 iPhone(不是 iPad)

并行 PhoneGap 开发 - 适用于 iPhone 和 Android 的应用程序