本文共 842 字,大约阅读时间需要 2 分钟。
对于每一个应用来说,KeyChain都有两个访问区,私有区和公共区。私有区是一个sandbox,本程序存储的任何数据都对其他程序不可见。那么如何开启Keychain共享呢?下面以xcode 6.4为例说明:
xcode6.4下实现比较方便,直接在项目中开启keychain共享的选项,自动生动相应的*.entitlements文件
App1:
1) initWithIdentifier中的accessGroup可以传递nil,这时的keychain就是私有区,不能共享数据。
2) 要实现共享,我们就必须传递刚才设置的Keychain Access Groups。
如果这样写的话,会出现问题:
原来传递那个accessGroup参数时,前面需要添加一个十位的teamid,比如:QR44GS97KP
App2:
按照上面一样的方法即可。
参考:
1. http://www.hongtaozhy.com/2014/01/08/keychain/
2. http://stackoverflow.com/questions/4115744/how-to-share-keychain-data-between-ios-applications