UIWebView Iphoneで閲覧履歴を取得するにはどうすればよいですか。UIWebView は閲覧履歴を記録しましたか? はいの場合、表ビューに Safari として表示されているこの履歴を引き出す方法。
私に助言してください。なにか提案を。
ありがとう
UIWebView Iphoneで閲覧履歴を取得するにはどうすればよいですか。UIWebView は閲覧履歴を記録しましたか? はいの場合、表ビューに Safari として表示されているこの履歴を引き出す方法。
私に助言してください。なにか提案を。
ありがとう
実際には、独自のスタックを作成するよりもはるかに簡単です (これは、必要ではないことがわかるまで、私がやろうとしていたことです)。UIWebView にはメソッドがあります: goBack、goForward、canGoBack、canGoForward。次のことができます。
UIWebView を含む ViewController を UIWebViewDelegate のデリゲートにします。
ボタンの IBActions を作成します。
- (IBAction) browserBack: (id)sender
{
[webBrowser goBack];
}
- (IBAction) browserForward: (id)sender
{
[webBrowser goForward];
}
[戻る] ボタンと [進む] ボタンを作成し、それらを IBActions および適切な IBOutlets にリンクします。
最後に、webViewDidFinishLoad デリゲート メソッドを追加します。
- (void) webViewDidFinishLoad: (UIWebView *)webView
{
[mBackButton setEnabled: [webBrowser canGoBack]];
[mForwardButton setEnabled: [webBrowser canGoForward]];
}
現在の位置から戻るページか進むページかによって、ボタンが有効または無効になることに注意してください。
それでおしまい!前後にブラウズできるようになり、ボタンは適切に自動的に表示または無効になります。
このメソッドは、webview がリクエストをロードするときに呼び出されます。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
このリクエストをスタックに保存します。このスタックは Webview の履歴です。
その助けを願っています:)