我需要设备ID ,它永远不会改变,我尝试 UDID ,但在 IOS 6/7/8 中不可用,所以,我试试使用 IDFV 我已将 IDFV 存储在钥匙串中,卸载应用后也是如此
NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
使用idfv
SSKeyChain
存储到钥匙串
当我"重置内容和设置时#34;将删除钥匙串中存储的所有数据,并创建新的 IDFV 。我是IOS的新手所以我不知道如何以及在哪里存储我的字符串永久保存我的ID。
答案 0 :(得分:2)
你没有,Apple确保你想要的东西是不可能的,没有可访问的UDID,MAC地址或任何其他独特的设备标识符可通过官方iOS SDK获得。 在钥匙串中存储唯一标识符是您唯一的选择。
在NSUUID
的帮助下创建UUID并将其存储在钥匙串中。
但主要问题是,即使在卸载应用程序后,您还希望识别设备。应该没有必要。 如果您要通过此唯一标识符识别用户,那么稍后您将遇到很多问题。请记住,如果用户销售它的设备并且新用户安装相同的应用程序,则用户将识别为先前的所有者。由于设备标识符没有改变,我在某些应用程序中发生了这种情况。