我想获取设备唯一ID并存储到webservice。我用了
[[[UIDevice currentDevice] identifierForVendor] UUIDString];
此代码用于获取uuid但我的问题是,当我删除应用程序并再次安装它时,它给我不同的uuid值。怎么解决。请帮帮我。
答案 0 :(得分:2)
如果您定位iOS 6及以上版本,,如果您在应用中展示广告,则应使用广告标识符(请参阅下面的编辑):
NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
您必须包含AdSupport.framework
。
只有在系统重置或用户手动重置设备设置中的标识符时,才会重置广告标识符。
这是an article about Unique Identifiers(可以追溯到iOS 7之前,但仍然相当不错),以下是他们制作的可用标识符的概括表:
修改:
正如@Volker评论的那样, Apple现在拒绝使用广告标识符的应用,如果他们不提供广告。如果您的应用没有展示广告,请查看该表并选择其他标识符。如果您确实展示了广告,那么您应该很高兴。