我正在尝试在Flex 4.5移动项目中使用SharedObject.我使用的SDK是4.5.1,AIR版本是2.6.0.
我正在尝试使用以下代码在本地存储我的应用程序的用户凭据:
var so:SharedObject = SharedObject.getLocal("cred");
so.data.user = txtUser.text;
so.data.password = txtPass.text;
so.data.rememberMe = isLoginRemembered.selected;
var result:String = so.flush();
Run Code Online (Sandbox Code Playgroud)
之后,当应用程序再次加载时,我想使用以前保存的SharedObject凭据,因此用户不需要每次都输入他的凭据.
var so:SharedObject = SharedObject.getLocal("cred");
txtUser.text = so.data.user;
txtPass.text = so.data.password;
isLoginRemembered.selected = so.data.rememberMe;
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,用户和密码从未保存过,因此无效.如果我在我的文件系统(Mac OSX)上寻找cred.sol文件,我甚至找不到该文件!这一切都在"结果"字符串中显示为"刷新".
我正在Mac上开发这个应用程序,并希望部署到iOS.
有什么建议?