我正在使用由SSKeychain实现的新iCloud Keychain功能。我将kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
设置为我的密码。
iCloud Keychain现在是否可用?它会同步到我的其他iDevices吗?
在我的项目被推送到iCloud之前需要多长时间?
是否有一种方法可以通知我新密码已经到达我的设备?
谢谢!
我正在使用由SSKeychain实现的新iCloud Keychain功能。我将kcQuery.synchronizationMode = SSKeychainQuerySynchronizationMode.Yes
设置为我的密码。
iCloud Keychain现在是否可用?它会同步到我的其他iDevices吗?
在我的项目被推送到iCloud之前需要多长时间?
是否有一种方法可以通知我新密码已经到达我的设备?
谢谢!
iCloud钥匙串现在是否可用?它会同步到我的其他iDevices吗?
是的,如果启用了设置 > iCloud > 钥匙串
我的项目何时才能被推送到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]);
}
< p > SSKeychain
的静态便捷方法使用默认的同步模式 SSKeychainQuerySynchronizationModeAny
,导致凭据不会与 iCloud 钥匙串同步。
此外,请确保您的设备已启用通过 iCloud 的钥匙串(设置>iCloud>钥匙串)。您还可能希望在目标功能中启用 Keychain Sharing
。