使用FXKeychain来共享数据
在github上下载这个源码。
然后直接使用,
使用时,如果只是当前app使用,则不用考虑service和accessGroup. 不用创建新的FXKeychain,直接使用其defaultKeychain对象进行存储和读取即可。
而在多个app间使用时,需要注意下面几点:
在app的targets下的Capabilities中的keychain sharing, 打开,并输入一个Groups名称,比如app分别为:
com.heqin.app1,
com.heqin.app2
则建议使用的Keychain Groups名称为:com.heqin
由于要生成特定的keychain对象,所以不能使用defaultKeychain对象,而是使用FXKeychain的initWithService:accessGroup方法来做。
传入的accessGroup值为:
在IDP管理后台中,选中com.heqin.app1的APP ID, 会在Name:下面有一个Prefix字段, 如: XVD9VFD31244, 这样的字样, 这个是用来标识当前的帐号值。
得到这个值后, 上面的accessGroup值就为:XVD9VFD31244.com.heqin.
在IDP中选中这个app id配置其第一项设置为App Groups, 填入创建的app groups内容:com.heqin (前提是先创建一个app groups)。
然后再运行代码, 就可以进行两个app间通过keychain来共享数据了