使用 FXRegistry 在 FXRuby 中存储持久数据

Using FXRegistry to store persistent data in FXRuby

我正在使用 FXRegistry 来存储用户名和密码,以便我可以使用我的 Web 服务进行身份验证。当用户登录时,用户名和密码被写入 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")

所以,我终于找到了为什么我看起来完美的代码不起作用。这一切都与我退出应用程序的正确方式有关。我正在使用正常的 "exit" 命令退出,它 清楚地 FXRegistry 文档中说,“注册表被读取时FXApp::init() 被调用,并在调用 FXApp::exit() 时写回系统。"

所以对于我们这些不知道该怎么做的人来说,这里是如何做到的,

getApp().exit(0)

fxruby.org 中的示例实际使用 FXRegistry 来存储应用程序数据。