ios10 唯一标识符怎么解决

ios10 唯一标识符怎么解决,第1张

2-Link Local Address FE80::/10 (前10位以FE80EUI-64格式:扩展惟一标识在IPV6中,无状态自动配置地址自动生成,叫做EUI-64(或者64-位扩展唯一标识)

IOS系统中,获取设备唯一标识的方法有很多:

一UDID(Unique Device Identifier)

UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。

二UUID(Universally Unique Identifier)

UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码

三MAC Address

四OPEN UDID

五广告标示符(IDFA-identifierForIdentifier)

六Vindor标示符 (IDFV-identifierForVendor)

Vendor是CFBundleIdentifier(反转DNS格式)的前两部分。来自同一个运营商的应用运行在同一个设备上,此属性的值是相同的;不同的运营商应用运行在同一个设备上值不同。

经测试,只要设备上有一个tencent的app,重新安装后的identifierForVendor值不变,如果tencent的app全部删除,重新安装后的identifierForVendor值改变。

但是很不幸,上面所有这些表示设备唯一号的标识,在IOS7中要么被禁止使用,要么重新安装程序后两次获取的标识符不一样。

由于IOS系统存储的数据都是在sandBox里面,一旦删除App,sandBox也不复存在。好在有一个例外,那就是keychain(钥匙串)。

通常情况下,IOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。

keychain里保存的信息不会因App被删除而丢失。所以,可以利用这个keychain这个特点来保存设备唯一标识。

那么,如何在应用里使用使用keyChain呢,我们需要导入Securityframework ,keychain的 *** 作接口声明在头文件SecItemh里。

直接使用SecItemh里方法 *** 作keychain,需要写的代码较为复杂,我们可以使用已经封装好了的工具类KeychainItemWrapper来对keychain进行 *** 作。

KeychainItemWrapper是apple官方例子“GenericKeychain”里一个访问keychain常用 *** 作的封装类,在官网上下载了GenericKeychain项目后,

只需要把“KeychainItemWrapperh”和“KeychainItemWrapperm”拷贝到我们项目,并导入Securityframework 。KeychainItemWrapper的用法:

/ 初始化一个保存用户帐号的KeychainItemWrapper /

KeychainItemWrapper wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"Account Number"

accessGroup:@"YOUR_APP_ID_HEREcomyourcompanyAppIdentifier"];

//保存数据

[wrapper setObject:@"<帐号>" forKey:(id)kSecAttrAccount];

[wrapper setObject:@"<帐号密码>" forKey:(id)kSecValueData];

//从keychain里取出帐号密码

NSString password = [wrapper objectForKey:(id)kSecValueData];

//清空设置

[wrapper resetKeychainItem];

其中方法“- (void)setObject:(id)inObject forKey:(id)key;”里参数“forKey”的值应该是Securityframework 里头文件“SecItemh”里定义好的key,用其他字符串做key程序会出错!

以上就是关于ios10 唯一标识符怎么解决全部的内容,包括:ios10 唯一标识符怎么解决、苹果ios多开怎么识别唯一标识、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9340792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存