我有两个iOS应用程序(应用程序"A“和应用程序"B"),如果用户已经登录到应用程序"A”,我需要为用户提供使用应用程序"A“中存储的登录数据访问应用程序"B”的可能性。
如下所示:
[SSKeychain setPassword:password forService:@"appA" account:username error:&error];然后在App "B“中,我以这种方式检索这些数据:
NSError *error;
NSArray *accounts = [SSKeychain accountsForService:@"appA" error:&error];
if (accounts.count > 0)
{
// alert to the user
}这在模拟器上工作得很好,但在我的iPhone上就不行了。
我已经将这一行添加到了我的didFinishLaunchingWithOptions方法中:
[SSKeychain setAccessibilityType:kSecAttrAccessibleAlways];我是不是遗漏了什么?
发布于 2015-07-01 20:08:04
密钥链是一个加密容器,您可以在其中存储密码、证书、身份、…等安全信息在iOS中,每个应用程序都有自己的密钥链。要在应用程序之间共享数据,它们应该在代码签名权限中具有相同的访问组。
查看此tutorial
看起来SSKeychain不支持访问组link
也许您可以尝试使用SGKeychain
https://stackoverflow.com/questions/31160374
复制相似问题