我正在使用由SSKeychain实现的新iCloud钥匙串(keychain)功能。我将kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
设置为我的密码
现在可以使用iCloud钥匙串(keychain)了吗?它将与我的其他iDevices同步吗?
我的商品将被推送到iCloud需要多长时间?
如果有新密码到达我的设备,是否可以通知我?
谢谢!
最佳答案
我找到了解决方案,并回答了另一个问题。
SSKeychain: Accounts not stored in iCloud?-见底部
是的,如果启用了Settings > iCloud > Keychain
好像是瞬间。
不。
不要使用SSKeychain的静态方法来编写您的凭据。而是使用SSKeychainQuery
并将synchronizationMode设置为SSKeychainQuerySynchronizationModeYes
,如下所示
NSError *error;
[SSKeychain setAccessibilityType:self.keychainAccessibilityType];
SSKeychainQuery *query = [[SSKeychainQuery alloc] init];
query.service = service;
query.account = account;
query.password = password;
query.synchronizationMode = SSKeychainQuerySynchronizationModeYes;
[query save:&error];
if (error) {
NSLog(@"Error writing credentials %@", [error description]);
}
SSKeychain
上的静态便利方法使用默认的同步模式SSKeychainQuerySynchronizationModeAny
,导致凭证不与iCloud钥匙串(keychain)同步。此外,请确保您的设备已启用通过iCloud的钥匙串(keychain)(“设置”>“iCloud”>“钥匙串(keychain)”)。您可能还希望在目标功能中启用
Keychain Sharing
。关于ios - iCloud钥匙串(keychain)通知更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27612942/