sskeychain ( https://github.com/soffes/sskeychain ) を使用して、アカウントとパスワードを IOS キーチェーンに保存しています。アカウントを保存すると、他のデバイスで利用できるはずだと思います。しかし、そこには現れません。
私はこのコードで自分のアカウントを読みました:
NSArray *arr=[SSKeychain accountsForService:@"Login"];
for (NSString *s in arr) {
NSLog(@"Account: %@",s);
}
これを取得します(1つのエントリのみが表示され、他のエントリは同様です):
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」をリストしました。
何か不足していますか?サービスに何か特別な名前を付ける必要がありますか?
ありがとう!