iCloud密钥串更新通知

6

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

iCloud Keychain现在是否可用?它会同步到我的其他iDevices吗?

在我的项目被推送到iCloud之前需要多长时间?

是否有一种方法可以通知我新密码已经到达我的设备?

谢谢!


你有找到解决方案吗?如果你能分享一下就太棒了。 - MarkHim
不行。我在bugreport.apple.com上开了一个问题,但它仍然没有任何评论 :( - flashspys
与此同时,我找到了一个适合我的解决方案。请查看下面的答案。 - MarkHim
1个回答

3
我在另一个问题中找到了解决方案并进行了回答。请参考底部的SSKeychain: Accounts not stored in 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


这对您有帮助吗,@flashspys? - MarkHim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接