钥匙串(keychain)中的 ios IDFV 商店

标签 ios iphone ios7 keychain udid

我需要永远不会改变的设备 ID,我尝试 UDID 但在 IOS 6/7/8 中不可用所以,我尝试与IDFV 我将 IDFV 存储在钥匙串(keychain)中,卸载应用程序后相同

   NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

使用 SSKeyChainidfv 存储到钥匙串(keychain)中

当我“重置内容和设置”时,钥匙串(keychain)中所有存储的数据都会被删除,并创建新的 IDFV。我是 IOS 的新手,所以我不知道如何以及在哪里存储我的字符串,这些字符串会永久保存我的 ID。

最佳答案

你不知道,Apple 确保你想要的是不可能的,没有可访问的 UDID、MAC 地址或任何其他唯一设备标识符可通过官方 iOS SDK 获得。 在钥匙串(keychain)中存储唯一标识符是您唯一的选择。

NSUUID 的帮助下创建 UUID|并将其存储在钥匙串(keychain)中。


但主要问题是为什么要识别设备,即使在卸载应用程序之后。应该没有必要吧。 如果你打算通过这个唯一标识符来识别用户,那么你以后会遇到很多问题。请记住,如果用户出售其设备并且新用户安装相同的应用程序,则该用户将被识别为之前的所有者。由于设备标识符没有改变,我在某些应用程序中遇到过这种情况。

关于钥匙串(keychain)中的 ios IDFV 商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233603/

相关文章:

ios - Nativescript 相机模块和默认语言

ios - 仅使用密码而非 TouchID 在设备上进行本地身份验证

iphone - AlertView iOS 7 中的 UiTableView

ios - 自动替换 UIView 中的 subview

ios - 如何从一行开始并在新 View Controller 中显示该行的名称?

iphone - 国际化已创建的 iPhone 应用程序的最佳策略?

ios - 在另一个 uiimage 之上创建图像

JavaScript 处理设备触摸屏被按住

ios - 在 UIActionSheet 中存储上下文信息

iphone - 为什么当我的应用程序转到后台时,我的无限期 UIView 动画会停止?