1

我正在使用 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")
4

1 回答 1

2

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

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

getApp().exit(0)

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

于 2015-06-24T17:22:20.710 回答