Reputation: 23
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
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
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
Reputation: 3203
Try this
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
Hope it will work for you
Upvotes: 2
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