2013-03-01 1 views
2

У меня есть uiwebview Я открываю http://google.com в нем. Затем я печатаю что-то в панели поиска google и что-то ищу. Я хочу получить обновленный url, который создается в результате моего поиска в google.Получить обновленный url от uiwebview

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

Для этого вам необходимо использовать JaveScript-инжекцию! NSString * stringURL = [webView stringByEvaluatingJavaScriptFromString: @ "window.location.href"]; – Kiran

ответ

2

Попробуйте

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

Надеется, что это будет работать для вас

+0

Я проверил это, но он дает (_NSCFConstantString *) в режиме отладки. Но я обнаружил, что строковое описание пустое. –

+0

спасибо Скалы это сработало :) –

+0

@ShehzadAli в любое время приятель ... наслаждайтесь кодированием :) – Rushabh

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

} 
0

попробовать этот метод делегата:

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

вы можете разжиться запрос и NSLog что запрос .

+0

Спасибо, он тоже работал :) –

1

Ниже правильный ответ, но его не идеально работает на Facebook и YouTube

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

Если кто-нибудь знает лучший ответ, пожалуйста, поделитесь.

 Смежные вопросы

  • Нет связанных вопросов^_^