【问题标题】:Block the Html Navigation in UIWebview [closed]在 UIWebview 中阻止 Html 导航 [关闭]
【发布时间】:2012-12-22 00:30:25
【问题描述】:

谁能告诉我如何通过工作示例使用 Api。

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

【问题讨论】:

  • 你有没有对这个问题做过任何研究,从苹果自己的文档开始?
  • 是的,但是对于如何使用它有点混乱。
  • 我是那些-1票之一;我不知道你想做什么。

标签: objective-c ios


【解决方案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 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多