1

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

4

2 回答 2

2

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

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

参数

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

返回值

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

您应该始终阅读文档

于 2012-07-30T17:33:27.767 回答
1

如果您需要知道是否可以使用 Web 视图执行某些操作,请先查看文档 - UIWebView 类参考

从那里,您可以看到它具有在加载内容时发送消息delegate属性。所以接下来,你看一下协议的文档UIWebViewDelegate

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

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

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

于 2012-07-30T17:34:43.767 回答