我们可以限制我们从ios应用内浏览器访问的域名吗?

时间:2012-07-30 17:24:56

标签: ios browser

我正在开发一个ios应用程序,我希望使用应用内浏览器。但我希望通过应用内浏览器限制访问的域名。 (例如:仅限于.com网站。)有没有办法实施此限制?

2 个答案:

答案 0 :(得分:2)

  

在网页视图开始加载框架之前发送。

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

参数

     

webView即将加载新框架的Web视图。请求   内容位置。 navigationType已启动的用户操作的类型   加载请求。

     

返回值

     

如果Web视图应该开始,则为YES **   加载内容;否则,否。

您应该始终阅读documentation

答案 1 :(得分:1)

如果您需要知道是否可以使用网络视图执行某些操作,请先查看文档 - UIWebView class reference

从那里,您可以看到它有a delegate property在内容加载时发送的消息。接下来,你看看the documentation for the UIWebViewDelegate protocol

从那里,您可以看到在Web视图加载内容之前委托已发送a webView:shouldStartLoadWithRequest:navigationType: message。查看该方法的文档告诉您,只需从该方法返回NO即可取消加载内容。

因此,当您看到不喜欢的URL时,为实现该方法的Web视图提供委托,该方法返回NO

将来,请在询问Stack Overflow之前查看文档。