我们可以在 iOS 中将数据从 plist 设置到钥匙串吗?
Can we set data from a plist to Keychain in iOS?
我们可以在 iOS 中将 plist 中的数据设置到 Keychain 中吗?如果能做到什么才是正确的做法。也请让我知道是否有相同的常规教程。
为什么要保存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];
我们可以在 iOS 中将 plist 中的数据设置到 Keychain 中吗?如果能做到什么才是正确的做法。也请让我知道是否有相同的常规教程。
为什么要保存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];