2

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];
}
1
  • You need to use JaveScript Injection for that!NSString *stringURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"]; Commented Mar 1, 2013 at 11:41

4 Answers 4

2

Try this

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

Hope it will work for you

Sign up to request clarification or add additional context in comments.

2 Comments

i have checked that but it is giving (_NSCFConstantString*) in debug mode. But i found that string description empty.
@ShehzadAli anytime buddy...enjoy coding :)
1

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.

Comments

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

}

Comments

0

try this delegate method :

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

you can get hold of request and nslog that request .

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.