2016-10-22 7 views
0

私はwebViewを持っていて、同じセッション(ウェブストア)を使用するために私のサイトに自分のクッキーを送信します。UIWebViewに読み込まれたページのhttp://アドレスを取得するには?

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetMaxX(self.view.frame), CGRectGetMaxY(self.view.frame))]; 
[webView setDelegate:self]; 
[self.view addSubview:webView]; 

NSString *sessionId = [[OCRESTAPIClient sharedClient] sessionId]; 
NSString *value = [@"xid=" stringByAppendingString:sessionId]; 

NSURL *url = [NSURL URLWithString:@"http://MySite.ru/cart"]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setValue:value forHTTPHeaderField:@"Cookie"]; 

[webView loadRequest:request]; 

ユーザーは私のサイトを歩くことができ、私は彼がどこにいるか知る必要があります。 WebViewに読み込まれたページのWebアドレスを取得するにはどうすればよいですか?

+1

[UIWebviewの現在のURLを取得]の可能な複製(http://stackoverflow.com/questions/2491410/get-current-url-of-uiwebview) –

答えて

0

、その後、デリゲートメソッドをオーバーライド

webView.delegate = self 

を使用して、クラスのWebViewのデリゲートを作成してください

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool { 
     print("current url is \(request.mainDocumentURL!.absoluteString)") 
     return true; 
} 

これは

0

使用をロードしようとして、現在のURLを与えるUIWebViewデリゲートメソッド

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    self.url = webView.request.mainDocumentURL; 
} 
関連する問題