Repo created
This commit is contained in:
parent
4af19165ec
commit
68073add76
12458 changed files with 12350765 additions and 2 deletions
31
libs/platform/secure_storage_ios.mm
Normal file
31
libs/platform/secure_storage_ios.mm
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
#include "platform/secure_storage.hpp"
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
namespace platform
|
||||
{
|
||||
|
||||
NSString * StorageKey(std::string const & key)
|
||||
{
|
||||
return [NSString stringWithFormat:@"Maps.me::PlatrormKey::%@", @(key.c_str())];
|
||||
}
|
||||
|
||||
void SecureStorage::Save(std::string const & key, std::string const & value)
|
||||
{
|
||||
[NSUserDefaults.standardUserDefaults setObject:@(value.c_str()) forKey:StorageKey(key)];
|
||||
}
|
||||
|
||||
bool SecureStorage::Load(std::string const & key, std::string & value)
|
||||
{
|
||||
NSString * val = [NSUserDefaults.standardUserDefaults objectForKey:StorageKey(key)];
|
||||
if (!val)
|
||||
return false;
|
||||
value = val.UTF8String;
|
||||
return true;
|
||||
}
|
||||
|
||||
void SecureStorage::Remove(std::string const & key)
|
||||
{
|
||||
[NSUserDefaults.standardUserDefaults removeObjectForKey:StorageKey(key)];
|
||||
}
|
||||
} // namespace platform
|
||||
Loading…
Add table
Add a link
Reference in a new issue