如何通过phonegap找到iphone的iuid?

时间:2012-03-30 08:16:55

标签: php iphone cordova

我想检查用户是否已经投票选择某个特定页面,这是通过检查数据库中是否存在设备uuid来完成的,所以任何人都可以帮我从phonegap找到设备uuid并使用该设备uuid来检查ma php脚本???

3 个答案:

答案 0 :(得分:4)

我会避免使用UUID,如果您使用它,苹果可能会拒绝您的应用程序。使用替代方法来识别单个用户。

TechCrunch reports that Apple has begun rejecting iOS apps for the use of a 
unique device identifier known as the UDID. The site notes that several developers 
have reported rejections for the use of the UDID in the past week, and Apple is said 
to be ramping up the enforcement of this policy over the next few weeks.

来源:http://forums.macrumors.com/showthread.php?t=1348294

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

检查Phonegap文档。

http://docs.phonegap.com/en/1.5.0/phonegap_device_device.md.html#Device

function onDeviceReady() {
        var element = document.getElementById('deviceProperties');

        element.innerHTML = 'Device Name: '     + device.name     + '<br />' + 
                            'Device PhoneGap: ' + device.phonegap + '<br />' + 
                            'Device Platform: ' + device.platform + '<br />' + 
                            'Device UUID: '     + device.uuid     + '<br />' + 
                            'Device Version: '  + device.version  + '<br />';
    }