Shehzad Ali
Shehzad Ali

Reputation: 23

Get updated url from uiwebview

I have a uiwebview I open http://google.com in it. Then I type something in google search bar and search for something. I want to get that updated url that is generated as a result of my search on google.

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

Upvotes: 2

Views: 1419

Answers (4)

Naveen Pathiyil
Naveen Pathiyil

Reputation: 846

try this delegate method :

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

you can get hold of request and nslog that request .

Upvotes: 0

neha
neha

Reputation: 11

Below is a correct answer but its not perfectly working for Facebook and youtube

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

If anyone knows a better answer, please share.

Upvotes: 1

Rushabh
Rushabh

Reputation: 3203

Try this

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

Hope it will work for you

Upvotes: 2

iPatel
iPatel

Reputation: 47089

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

}

Upvotes: 0

Related Questions