/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
platform/secure_storage_ios.mm
31 строка
795 B
Ilya Grechuhin
[secure-storage] [ios] Added secure storage implementation.
29 сен 2017, 13:17
29 сен 2017, 13:17
8168ea1
Код
Авторство
О чём код?
#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