我有一堆应用程序使用相同的钥匙串组来共享一些敏感数据。在同一设备上测试应用程序时效果很好,它们可以访问和编辑共享数据。我想知道是否可以在 iDevices 之间共享数据,我的 iPad (iOS 7) 和 iPhone (iOS 6) 似乎将它们分开存储(它是本地的吗?),我认为它被安全地存储在 Apple 的服务器中,因为它被称为 iCloud钥匙链。
我使用RayWenderlich 教程中的KeychainWrapper类,稍作修改以获得唯一的钥匙串访问组。
+ (NSMutableDictionary *)setupSearchDirectoryForIdentifier:(NSString *)identifier {
...
//Added this line
[searchDictionary setObject:KEYCHAINGROUP forKey:(__bridge id)kSecAttrAccessGroup];
...
return searchDictionary;
}
是否可以使用 Keychain 在设备和应用程序之间同时共享数据?如果是这样我应该如何实施它?