openCom-Companion/sbapp/plyer/platforms/ios/keystore.py

24 lines
641 B
Python
Raw Normal View History

2024-06-02 18:31:58 +02:00
from sbapp.plyer.facades import Keystore
2022-09-16 18:07:57 +02: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()