我正在尝试在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();


之后,当应用程序再次加载时,
我想使用以前保存的SharedObject凭据,因此用户不需要每次都输入他的凭据。

var so:SharedObject = SharedObject.getLocal("cred");
txtUser.text = so.data.user;
txtPass.text = so.data.password;
isLoginRemembered.selected = so.data.rememberMe;


但这似乎不起作用,用户名和密码从未保存过,因此为null。
如果我要在文件系统(Mac OSX)上寻找cred.sol文件,我什至找不到该文件!
这一切在“结果”字符串中显示为“已刷新”。

我正在Mac上开发此应用,并希望部署到iOS。

有什么建议?

最佳答案

我解决了问题!

我正在使用Flash Builder 4.5开发此应用,并为iPhone4进行了调试/运行配置。
现在,当您指定运行/调试配置时,可以选中“每次启动时清除应用程序数据”复选框。需要取消选中此复选框,因为这将在每次启动应用程序时清除您的SharedObject!

要访问Flash Builder 4.5中的此配置屏幕,请单击“运行/调试”按钮旁边的小箭头,然后单击“运行/调试配置”。导航到您指定的配置,然后取消选中该复选框!

瞧!尽情享受您的iOS SharedObject真棒!

关于flash - Flex 4.5 iOS移动项目:SharedObject问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7918326/

10-09 04:34