iCloud Keychain通知更新

时间:2014-12-23 01:35:57

标签: ios objective-c swift sskeychain

我使用SSKeychain实施的新iCloud Keychain功能。我将kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes设置为我的密码

iCloud Keychain现在有效吗?它会与我的其他iDevices同步吗?

我的商品推送到iCloud需要多长时间?

是否有方法通知我新密码是否到达我的设备?

谢谢!

1 个答案:

答案 0 :(得分:2)

我找到了解决方案并在另一个问题中回答。 SSKeychain: Accounts not stored in iCloud? - 请参见底部

  

iCloud Keychain现在有效吗?它会与我的其他iDevices同步吗?

是的,如果Settings > iCloud > Keychain已启用

  

我的商品推送到iCloud需要多长时间?

似乎是即刻的。

  

是否有方法通知我新密码是否到达我的设备?

没有

不要使用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钥匙串同步。

此外,请确保您的设备已通过iCloud启用了Keychain(设置> iCloud> Keychain)。您可能还想在目标功能中启用Keychain Sharing

相关问题