2012-07-17 69 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 2012-07-17 03:25:26

+0

@qegal不,这个记忆似乎是空的。 – jeswang 2012-07-17 03:28:59

回答

2

首先,什么意思,当你说你想要的域名。从本质上讲,你想成为多么严谨?域解析可能非常复杂(请参阅:how to get domain name from URL)。

至少从URL.absoluteURL.host开始,而不是URL.absoluteString。这样你就不必从URL字符串中提取主机。

您可能也希望使用[webView stringByEvaluatingJavaScriptFromString:@"document.domain"]作为您的出发点。至少你会知道浏览器认为域名是什么。

希望任何这个混乱有帮助。

+0

伟大的联系和伟大的建议。谢谢。 – jeswang 2012-07-17 04:11:03