xcode - ipad应用程序。 UIWebView记住登录信息

时间:2010-05-22 10:02:45

标签: xcode ipad cookies login

我正在开发一个只运行大本营网站的应用程序。

我需要它在您登录时工作,然后按“在此计算机上记住我”

我不确定如何设置它以实际记住您的登录信息并让您在返回应用程序时保持登录状态。

有没有办法在你完成时“保存”应用程序的状态并回到你正在做的事情上?

以下是应用程序中使用的网站上的登录表单的图像。

http://arikburns.com/forums/fn/IMG_0005.PNG

感谢。

1 个答案:

答案 0 :(得分:4)

如果您的网络应用程序使用网址会话,您可以使用网络视图委托保存当前网址:

- (void)webViewDidFinishLoad:(UIWebView *)myWebView {
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setObject:myWebView.request.URL.absoluteString forKey:@"lastUrl"];
    [prefs synchronize];
}

...稍后在viewDidLoad:

时再次从首选项加载它
- (void)viewDidLoad {
    [super viewDidLoad];
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: [prefs objectForKey:@"lastUrl"]]]];
}

如果您需要保存并设置它们,您还可以使用javascript访问Cookie:

NSString *myCookies = [[myWebView stringByEvaluatingJavaScriptFromString:@"document.cookie"] copy];