5

我正在使用 SSKeychain 实现的新 iCloud 钥匙串功能。我设置kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes了我的密码

iCloud 钥匙串现在可以工作了吗?它会同步到我的其他 iDevices 吗?

我的项目需要多长时间才能推送到 iCloud?

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

谢谢!

4

1 回答 1

2

我找到了解决方案并在另一个问题中回答。 SSKeychain:帐户未存储在 iCloud 中?- 见底部

iCloud 钥匙串现在可以工作了吗?它会同步到我的其他 iDevices 吗?

是,如果Settings > iCloud > Keychain启用

我的项目需要多长时间才能推送到 iCloud?

好像是瞬间。

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

不。


不要使用 SSKeychain 的静态方法来编写您的凭据。而是使用SSKeychainQuery并将同步模式设置为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 的钥匙串(设置>iCloud>钥匙串)。您可能还想Keychain Sharing在您的目标中启用功能。

于 2016-01-22T16:32:03.583 回答