2024-06-02 10:31:58 -06:00
|
|
|
from sbapp.plyer.facades import Keystore
|
2022-09-16 10:07:57 -06:00
|
|
|
from pyobjus import autoclass, objc_str
|
|
|
|
|
|
|
|
NSUserDefaults = autoclass('NSUserDefaults')
|
|
|
|
|
|
|
|
|
|
|
|
class IosKeystore(Keystore):
|
|
|
|
|
|
|
|
def _set_key(self, servicename, key, value, **kwargs):
|
|
|
|
NSUserDefaults.standardUserDefaults().setObject_forKey_(
|
|
|
|
objc_str(value), objc_str(key))
|
|
|
|
|
|
|
|
def _get_key(self, servicename, key, **kwargs):
|
|
|
|
ret = NSUserDefaults.standardUserDefaults().stringForKey_(
|
|
|
|
objc_str(key))
|
|
|
|
if ret is not None:
|
|
|
|
return ret.UTF8String()
|
|
|
|
else:
|
|
|
|
return ret
|
|
|
|
|
|
|
|
|
|
|
|
def instance():
|
|
|
|
return IosKeystore()
|