是否可以在IOS-inhouse应用程序中使用Sencha + Phonegap获取UDID?

时间:2013-12-19 11:29:31

标签: ios6 cordova ios7 sencha-touch udid

例如,编写一个有助于获取它的插件,据我所知,它不可能从phonegap(我正在使用版本3)的device.uuid方式。

我不想在appstore上使用该应用程序,没有隐私问题,它是一个内部应用程序。我只需要一个ios 6 / ios7的唯一标识符,这样我就可以定义谁正在使用该应用程序以及谁不被允许,而udid似乎符合这个定义。

1 个答案:

答案 0 :(得分:1)

您仍然可以使用device.uuid,但它不是真正的UUID

来自phonegap doc

  

iOS Quirk

     

iOS上的uuid并非设备独有,而是因各设备而异   应用程序,用于每个安装。如果你删除和它会改变   重新安装应用程序,也可能在升级iOS时,甚至是   每个版本升级您的应用程序(在iOS 5.1中显而易见)。 uuid不是   可靠的价值。

我已经创建了一个插件来获取供应商的标识符

https://github.com/jcesarmobile/IDFVPlugin

  

一个字母数字字符串,用于唯一标识应用程序的设备   供应商。 (只读)

     

此应用程序(或其他应用程序)中此属性的值保持不变   iOS设备上安装了来自同一供应商的应用程序。价值   当用户从中删除所有该供应商的应用程序时更改   设备,然后重新安装其中一个或多个。价值可以   在使用Xcode安装测试版本或安装应用程序时也是如此   在使用ad-hoc分发的设备上。因此,如果您的应用程序存储   这个属性的值在任何地方,你应该优雅地处理   标识符发生变化的情况。