我使用SSKeychain实施的新iCloud Keychain功能。我将kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
设置为我的密码
iCloud Keychain现在有效吗?它会与我的其他iDevices同步吗?
我的商品推送到iCloud需要多长时间?
是否有方法通知我新密码是否到达我的设备?
谢谢!
答案 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
。