mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-08 05:17:56 +00:00
committed by
Konstantin Pastbin
parent
c9cbb64f12
commit
76ffc99abd
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
|
||||
Reference in New Issue
Block a user