我正在使用由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/

10-13 06:01