在 UIWebview 中阻止 Html 导航 [关闭]
Posted
技术标签:
【中文标题】在 UIWebview 中阻止 Html 导航 [关闭]【英文标题】:Block the Html Navigation in UIWebview [closed] 【发布时间】:2012-12-22 00:30:25 【问题描述】:谁能告诉我如何通过工作示例使用 Api。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType.
【问题讨论】:
你有没有对这个问题做过任何研究,从苹果自己的文档开始? 是的,但是对于如何使用它有点混乱。 我是那些-1票之一;我不知道你想做什么。 【参考方案1】:查看request.URL.absoluteString
中包含的URL 的字符串版本,如果它对应于您认为允许用户访问的站点,则返回YES
,否则返回NO
。或者您可以查看request.URL.host
,如果它是您认为允许的域,则再次返回YES
,否则返回NO
。
例如:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
if ([request.URL.host isEqualToString:@"www.mysite.com"])
return YES;
else
return NO;
确保为您的 Web 视图设置代理,例如:
self.webView.delegate = self;
同样,确保定义视图控制器以符合UIWebViewDelegate
,例如:
@interface ViewController () <UIWebViewDelegate>
如果您在 Google 上搜索 "shouldStartLoadWithRequest example"
,您会看到大量示例。然后,返回并查看documentation 并将您在网上看到的内容与文档相协调。如果您要在编写 ios 程序方面取得很大进展,您真的需要了解 Apple 文档。
【讨论】:
以上是关于在 UIWebview 中阻止 Html 导航 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
uipageviewcontroller 内的 uiwebview 阻止点击翻页