如果你的Web應用程序使用的URL會話,您可以使用的WebView委託保存當前網址:
- (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];
Thanks for答覆。 我仍然有麻煩。 在第二個字符串中。我得到這個警告。 「/Users/Aakburns/Desktop/FNOnlineBuilds/Source/WebViewTutorial/Classes/WebViewController.m:92:0/Users/Aakburns/Desktop/FNOnlineBuilds/Source/WebViewTutorial/Classes/WebViewController.m:92:warning:local declaration of' webView'隱藏實例變量「 我已經將您的'MyWebView'更改爲webview,就像我聲明的那樣。與華納的線是這樣的。 [prefs setObject:webView.request.URL.absoluteString forKey:@「lasturl」]; 我應該用頁面加載的地址更改'lasturl'嗎? – Aakburns 2010-05-24 17:31:27
我也在java字符串中獲取並未使用變量'my cookies'。 NSString * myCookies = [[webView stringByEvaluatingJavaScriptFromString:@「document.cookie」] copy]; 對不起,麻煩。我一直在使用SDK大約一週。快速捕捉,但仍需要對事物有所瞭解。 – Aakburns 2010-05-24 17:33:32
如果您只需要重命名變量,就可以查看本地聲明信息。不要忘記重命名函數頭。 關於「myCookies」,這只是一個關於如何將cookie讀入變量的示例行。你仍然需要使用這個變量,它只是一個如何訪問它們的例子。 – favo 2010-05-24 17:50:24