[英]ios IDFV store in Keychain
我需要永不更改的设备ID ,我尝试使用UDID,但在IOS 6/7/8中不可用,所以,我尝试使用IDFV将IDFV存储在钥匙串中,卸载应用程序后相同
NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
使用SSKeyChain
将idfv
存储到钥匙串
当我“重置内容和设置”时,将删除钥匙串中的所有存储数据,并创建新的IDFV 。 我是IOS的新手,所以我不知道将字符串永久保存到ID的方式和位置。
您没有,Apple确保无法实现所需的功能,通过官方的iOS SDK无法获得可访问的UDID,MAC地址或任何其他唯一的设备标识符。 在钥匙串中存储唯一标识符是您唯一的选择。
在NSUUID
的帮助下创建UUID并将其存储在钥匙串中。
但是主要的问题是,即使卸载了该应用程序,您为什么也要标识该设备。 应该没有必要了。 如果您要通过此唯一标识符来识别用户,则稍后会遇到很多问题。 请记住,如果用户出售其设备,而新用户安装了相同的应用程序,则该用户将被标识为先前的所有者。 由于设备标识符没有更改,因此我在某些应用程序中会发生这种情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.