我正在开发一个仅运行大本营网站的应用程序.
登录时我需要它才能工作并按下“在这台电脑上记住我”
我不确定如何设置它以实际记住您的登录并让您在返回应用程序时保持登录状态.
有没有办法在你完成时“保存”应用程序的状态并回到你正在做的事情?
以下是应用程序中使用的网站上的登录表单的图像.
http://arikburns.com/forums/fn/IMG_0005.PNG
谢谢.
解决方法
如果您的Web应用程序使用URL会话,则可以使用webview委托保存当前URL:
- (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];