我使用FXRegistry存储用户名和密码,以便我可以使用我的网络服务进行身份验证。当用户登录时,用户名和密码将写入FXRegistry,并且的所有内容似乎都很棒。但是当我退出应用程序并再次运行它时,它似乎无法从FXRegistry准备好。我不确定我做错了什么。
这是代码,
regis = FXRegistry.new(APP_KEY, VENDOR_KEY)
regis.writeStringEntry("USER_CACHE", "username", usrTextField.text)
regis.writeStringEntry("USER_CACHE", "password", pwdTextField.text)
以下是我从中读取的内容,
regis.readStringEntry("USER_CACHE", "username")
regis.readStringEntry("USER_CACHE", "password")
答案 0 :(得分:2)
所以,我终于找到了为什么我看起来很完美的代码没有用。这一切都与我退出应用程序的正确方式有关。我正在使用普通"退出"命令退出,清楚在FXRegistry文档中说," 调用FXApp :: init()时会读取注册表,并将其写回调用FXApp :: exit()时系统。"
因此,对于我们这些不知道如何做到这一点的人来说,这是怎么做的,
getApp().exit(0)
fxruby.org的示例实际上使用FXRegistry来存储应用数据。