我有两个iOS应用程序(应用程序" A"以及应用程序" B"),我需要为用户提供访问app" B&#34的可能性;登录数据存储在app" A"如果用户已经在app" A"。
中进行了记录我所做的是使用SSKeyChain库来存储app" A"的登录数据。在钥匙串。像这样:
[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];
我错过了什么吗?
答案 0 :(得分:0)
Keychain是一个加密容器,您可以在其中存储密码,证书,身份等安全信息。在iOS中,每个应用程序都有自己的钥匙串。要在应用之间共享数据,它们应在代码签名权利中具有相同的访问组。
查看此tutorial
看起来SSKeychain不支持访问组link
您可以尝试使用SGKeychain