皮皮网

【grub 2 源码分析】【脚本精灵dnf源码】【android 美女猜拳源码】samkeychain 源码解析

时间:2024-12-29 10:33:44 来源:智慧TV桌面源码 作者:销售管理系统源码下载

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

samkeychain 源码解析

码解grub 2 源码分析

关于iOS设备号

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

        UUID DeviceID 及获取IPhone唯一标识符

码解grub 2 源码分析

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

码解grub 2 源码分析

iOS Keychain

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

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

码解grub 2 源码分析

码解grub 2 源码分析

关键词:acos 接口源码

copyright © 2016 powered by 皮皮网   sitemap