我正在使用 SSKeychain 实现的新 iCloud 钥匙串功能。我设置kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
了我的密码
iCloud 钥匙串现在可以工作了吗?它会同步到我的其他 iDevices 吗?
我的项目需要多长时间才能推送到 iCloud?
如果新密码到达我的设备,是否有通知我的方法?
谢谢!
我正在使用 SSKeychain 实现的新 iCloud 钥匙串功能。我设置kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
了我的密码
iCloud 钥匙串现在可以工作了吗?它会同步到我的其他 iDevices 吗?
我的项目需要多长时间才能推送到 iCloud?
如果新密码到达我的设备,是否有通知我的方法?
谢谢!
我找到了解决方案并在另一个问题中回答。 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
在您的目标中启用功能。