1

UIWebView Iphoneで閲覧履歴を取得するにはどうすればよいですか。UIWebView は閲覧履歴を記録しましたか? はいの場合、表ビューに Safari として表示されているこの履歴を引き出す方法。

私に助言してください。なにか提案を。

ありがとう

4

2 に答える 2

3

実際には、独自のスタックを作成するよりもはるかに簡単です (これは、必要ではないことがわかるまで、私がやろうとしていたことです)。UIWebView にはメソッドがあります: goBackgoForwardcanGoBackcanGoForward。次のことができます。

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]];
}

現在の位置から戻るページか進むページかによって、ボタンが有効または無効になることに注意してください。

それでおしまい!前後にブラウズできるようになり、ボタンは適切に自動的に表示または無効になります。

于 2012-11-12T17:24:15.397 に答える
-1

このメソッドは、webview がリクエストをロードするときに呼び出されます。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

このリクエストをスタックに保存します。このスタックは Webview の履歴です。

その助けを願っています:)

于 2012-08-23T09:44:48.393 に答える