所有ios设备都有UDID?

时间:2012-03-18 16:50:28

标签: objective-c udid

最近我只更新了我的应用并注意到我的数据库数据和itunesconnect销售和趋势报告不匹配!该报告显示我的应用程序获得了24k的更新,但在我的数据库中只捕获了6k的udid,你们有什么想法是错的吗? IOS不再支持UDID了吗?

下面是我捕获UDID的脚本:

  

- (NSString *)getUDID {

return [UIDevice currentDevice].uniqueIdentifier;
     

}

2 个答案:

答案 0 :(得分:2)

来自doc: 唯一标识符

  

基于各种硬件的每个设备唯一的字母数字字符串   细节。 (只读)(在iOS 5.0中不推荐使用。相反,创建一个独特的   特定于您的应用的标识符。)不要使用uniqueIdentifier   属性。要创建特定于您的应用的唯一标识符,您可以   调用CFUUIDCreate函数创建一个UUID,并将其写入   使用NSUserDefaults类默认数据库。

答案 1 :(得分:2)

许多用户会在第一天或几天之后保留并仍然更新他们从未使用过的应用。他们显然不会在他们的Mac或PC上删除iTunes中的应用程序,并点击“全部更新”,包括他们从未运行和/或他们不再感兴趣的所有应用程序。

看起来只有25%的客户已下载并仍在更新您的应用,实际上仍在使用它。可能更少,因为单个活跃客户可能有多个设备,每个设备都有一个唯一的UDID。或许这是经常使用你的应用程序的百分比(也许他们可能会在下周更新后第一次运行它)。