2012-07-17 2 views
0

의 현재 도메인을 얻을 내가있는 UIWebView있는 UIWebView

예를 들어

의 현재 도메인을 얻으려면 :

http://a.m.tmall.com/i15104234454.htm?sid=a0c935526ab19ee7051225579c90cf96&spm=875.124399.275145.1 -> tmall.com

이 작업을 수행 할 수있는 신뢰할 수있는 방법이 있나요?

나는 사람이 제안했다 : 정규식 그것을 할 수

NSString *currentURL = myWebView.request.URL.absoluteString; 

나는 알고있다. 다른 방법이라도?

+0

'myWebView.request.URL.absoluteString' 작업을 했습니까? 어쩌면 당신은'myWebView.request.URL.baseURL'을 시도해 볼 수 있습니다. – pasawaya

+0

@qegal no,이 회원은 null 인 것 같습니다. – jeswang

답변

2

먼저 도메인을 얻으려고 할 때 무엇을 의미합니까? 본질적으로 얼마나 엄격하게되고 싶습니까? 도메인 구문 분석은 매우 복잡 할 수 있습니다 (how to get domain name from URL 참조).

적어도 최소한 URL.absoluteString 대신 URL.absoluteURL.host를 사용하십시오. 그렇게하면 URL 문자열에서 호스트를 추출 할 필요가 없습니다.

시작 지점으로 [webView stringByEvaluatingJavaScriptFromString:@"document.domain"]을 사용할 수도 있습니다. 최소한 브라우저가 도메인을 어떻게 생각하는지 알 수 있습니다.

희망 사항이 있으면 도움이됩니다.

+0

위대한 링크와 좋은 의견. 고맙습니다. – jeswang

관련 문제