2

http://google.comを開く uiwebview があります。次に、Google検索バーに何かを入力して何かを検索します。Google で検索した結果生成される更新された URL を取得したいと考えています。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self setUrlAddress:@"http://google.com.pk"];
    // Do any additional setup after loading the view from its nib.
    NSURL *url = [NSURL URLWithString:self.urlAddress];
    //URL Requst Object
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    //Load the request in the UIWebView.
    [self.webView setScalesPageToFit:YES];
    [self.webView loadRequest:requestObj];


}

- (void)webViewDidStartLoad:(UIWebView *)webView{
    [appDelegate showActivityView:self.view];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    [appDelegate hideActivityView];
}
4

4 に答える 4

2

これを試して

NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];

それがあなたのために働くことを願っています

于 2013-03-01T11:35:55.150 に答える
1

以下は正解ですが、Facebook と youtube では完全には機能しません。

NSSTRing * currentURL = webView.request.URL.absoluteString;

誰かがより良い答えを知っている場合は、共有してください。

于 2014-01-14T13:36:43.717 に答える
0
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *urlAddress = [NSString stringWithFormat:@"http://www.google.com/pk];
//Create a URL object.
    NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
   NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
   [webView loadRequest:requestObj];

}
于 2013-03-01T11:34:16.317 に答える
0

このデリゲートメソッドを試してください:

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

リクエストを取得し、そのリクエストを nslog することができます。

于 2013-03-01T12:24:32.293 に答える