【bduss在线获取源码】【期货量化指标公式源码】【发卡源码带代理功能】samkeychain 源码解析

来源:feddler源码

1.关于iOS设备号
2.iOS Keychain

samkeychain 源码解析

码解bduss在线获取源码

关于iOS设备号

码解bduss在线获取源码

       æœ¬æ¥ iOS 有专门的 UUID 来代表设备,这个设备号用来统计,分析用户行为,定位线上bug等还是很有作用的。

码解bduss在线获取源码

        后来UUID不能用了,使本来很简单的事情变得很复杂。

码解bduss在线获取源码

        UUID 不能用, MAC 地址不能用, IMEI 不能用,那用什么呢?

码解bduss在线获取源码

        idfa ,这是广告标识符,本人很不喜欢,要额外加一个 framework ,审核的时候还要点上固定的套路,麻烦。并且,用户还可以关闭,让你取不到。

码解bduss在线获取源码

        idfv ,这个是苹果专门用来标识用户的 API ,永远都能取到。当然,唯一性比以前的 UUID 要差很远,不知道苹果是怎么想的,大概是脑袋被驴踢了。基本上只能用这个了,复杂的自定义算法除外。

码解bduss在线获取源码

        借助钥匙串,取一次就保存起来,以后就从钥匙串取了。好处是就算删了应用,钥匙串的内容还是在的。

码解bduss在线获取源码

        钥匙串的本意是用来存用户名和密码,其他内容也可以存啊。比如这里,将 idfv 当做密码,取一个固定名字当做 account ,就差不多了。

码解bduss在线获取源码

        访问钥匙串还是很麻烦的,那些 API 还真不是人用的。这里同样怀疑苹果的脑袋被门夹了,这么难用的 API 是哪个蠢货设计的?

码解bduss在线获取源码

        幸好有一个好用的第三方库 SAMKeychain

码解bduss在线获取源码

        ,可以让我们很方便地操作钥匙串了。

码解bduss在线获取源码

        iOS 获取设备唯一标示符的方法

码解bduss在线获取源码

        钥匙串(KeyChain)保存和获取用户名和密码

码解bduss在线获取源码

        UUID DeviceID 及获取IPhone唯一标识符

码解bduss在线获取源码

        iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?

码解bduss在线获取源码

iOS Keychain

码解bduss在线获取源码        简单的玩儿了玩儿,发现挺不错,于是自己改造了一下,让它变成自己的东西,主要是为了加深自己的理解和方便以后对 Keychain 的快速投入使用。

码解bduss在线获取源码

        实话实说,最近几天只要是有时间都会看一下关于 Keychain 的文章,最后结合了几篇文章再加上自己的理解总结一下。

码解bduss在线获取源码

        关于说到使用 Keychain 实现多个App之间共享数据的说法,我的测试结果是这样的,如果项目中,没有添加 Keychain Sharing 的话,或者说添加了 Keychain Sharing ,但是没有添加分组,就像下图这样:

码解bduss在线获取源码

        那么保存的数据就只在当前项目的私有空间内,存储的数据所在 group 的名称是当前项目加载的开发证书的teamID加上当前项目的bundleID,就像这样: AB0CDEFG.com.abcdefg.KeyChainTestDemo 。下面是我用SAMKeychain 改造之后存储的数据,可以简单看一下:

码解bduss在线获取源码

        如果添加了 Keychain Sharing ,并且也添加了分组,像下图这样:

码解bduss在线获取源码

        那么再次保存的数据将会被保存到新添加的这个分组中,之前添加的数据如果不删除会一直保留,虽然新分组的名称和默认的 group 的名称是一样的,但是性质确实不同的,因为只要添加了分组,其他App就可以通过这个组名来获取到当前App存储在这个分组中的所有数据,那么其他App是如果通过 group 名称获取数据的呢?重点!只要是同一个开发者账号下的App,需要全部都设置 Keychain Sharing ,且 group 名称必须相同,就能实现数据共享。在我测试当中,像下图这样:

码解bduss在线获取源码

        无论我设置了多少个分组,存储数据和获取数据都只对第0个分组进行操作,我也不知道为什么??所以我的结论是: Keychain Sharing 中,只有第0个分组有效。是不是很尴尬!🥶话说我自己对这个结论都表示怀疑……

码解bduss在线获取源码

码解bduss在线获取源码

文章所属分类:热点频道,点击进入>>