iCloud Keychain通知更新

fla*_*pys 5 objective-c ios sskeychain swift

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

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

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

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

谢谢!

Mar*_*Him 3

我找到了解决方案并在另一个问题中回答了。 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]);
}
Run Code Online (Sandbox Code Playgroud)

静态便捷方法SSKeychain使用默认同步模式SSKeychainQuerySynchronizationModeAny,导致凭据不与 iCloud 钥匙串同步。

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