我们可以在iOS中将数据从plist设置为Keychain吗?如果我们能做正确的方法。如果有相同的常规教程,也请告诉我。
答案 0 :(得分:1)
为什么要在keychain
中保存数据?可能是因为它是安全的。然后,您可以使用NSKeyedArchiver
保存编码的plist数据。
将编码的数据存储在plist中:
[NSKeyedArchiver archiveRootObject:data toFile:dataPath];
有关从plist文件获取数据的问题:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths firstObject];
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"filename.plist"];
ObjectClassName *fetchedObject = [NSKeyedUnarchiver unarchiveObjectWithFile:dataPath];
将数据存储在钥匙串中:
[UICKeyChainStore setString:userPassword forKey:keychainKeyUserPassword];