我正在使用 sskeychain ( https://github.com/soffes/sskeychain ) 将我的帐户和密码存储在 IOS 钥匙串中。我假设,如果我存储一个帐户,它应该可以在我的其他设备上使用。但它没有出现在那里。
我使用以下代码阅读了我的帐户:
NSArray *arr=[SSKeychain accountsForService:@"Login"];
for (NSString *s in arr) {
NSLog(@"Account: %@",s);
}
并得到这个(只显示一个条目,其他类似):
Account: {
acct = "friXXXXXter@XXXX.com";
agrp = "3B4384Z34A.de.gondomir.LocalButler";
cdat = "2014-05-09 22:55:08 +0000";
mdat = "2014-05-09 22:55:08 +0000";
pdmn = ak;
svce = Login;
sync = 0;
tomb = 0;
}
但这不会出现在其他设备上。两种设备都有 IOS 7.1.1。我用这一行存储密码:
[SSKeychain setPassword:self.passwortField.text forService:@"Login" account:self.userField.text];
我已经在 Xcode 中打开了钥匙串共享,并在那里列出了一个钥匙串组“de.gondomir.LocalButler”。
我错过了什么吗?服务名称必须有什么特别的吗?
谢谢!