我使用Mac地址来识别iOS设备的唯一标识,但是从iOS7开始,系统始终返回02:00:00:00:00:00的值.我为上述问题搜索了三个选项: 供应商识别 广告识别 使用IOUnit框架获取序列号 由于IOUn
>供应商识别
>广告识别
>使用IOUnit框架获取序列号
由于IOUnitFramework未经appstore批准,因此无法在我的应用程序中使用它.并且供应商标识和广告标识返回非常长的值.
有没有其他可能的方法来唯一识别ios设备?
提前致谢
在钥匙串中存储唯一标识符是另一种选择.但我们无法直接从我们的ios设备访问钥匙串.那么有没有其他替代方法可以对设备进行唯一识别?
不,Apple不允许您再次识别设备.这与用户隐私有关.因为你是 not identifying the user but a device.另外,请勿使用ASIdentifierManager
识别设备,Apple现在拒绝使用此功能识别设备的应用程序. ASIdentifierManager
仅用于广告目的.
剩下的唯一选择是[[UIDevice currentDevice] identifierForVendor]
或将自己的自定义创建ID保存到钥匙串.保存到自己的密钥链创建ID将确保如果用户删除应用程序并在以后重新安装它,您仍然可以访问此值.