gpt4 book ai didi

iPhone:如何阻止App(或UIWebView)访问网络/web

转载 作者:行者123 更新时间:2023-12-03 21:20:37 25 4
gpt4 key购买 nike

我的 iPhone 应用程序中的一个 viewController 有一个 UIWebView。每当加载此 viewController 时,我都想阻止我的应用程序访问网络(无论实际连接是否可用)。

背景:我试图做的是确保数据计划有限的用户在使用我的应用程序时不会“冒险”超出其限制。

我的应用程序将用户特定的 html 页面加载到 UIWebView 中。这个特定的 viewController 是一种预览 - 但它不应该具有 Web 访问权限。

因此,我要么想阻止 UIWebView 访问网络,要么能够打开/关闭整个应用程序的网络访问。

任何“应用商店保存”的想法或建议将不胜感激。

谢谢你
谨致问候,
拉尔夫

2011 年 3 月 1 日编辑:
包含更多信息:

不幸的是,下面来自hotpaw2的答案(=使用shouldStartWithLoadRequest)似乎没有提供解决方案。

举个例子,我通过将以下 html 加载到 UIWebView 中来测试它。正确设置BaseURL,即可访问本地文件。正如预期的那样,在 html 的初始加载中,shouldStartLoadWithRequest 仅被调用一次。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test example</title>
</head>
<body>
<img src="image-On-Device.jpg" alt=""><br>
<img src="http://www.aWebsite.xx/anOnlineImage.jpg" alt=""><br>
<img src="image-On-Device.jpg" alt=""><br>
<img src="http://www.aWebsite.xx/anOnlineImage.jpg" alt=""><br>
</body>
</html>

此示例将导致设备访问网络以获取:“anOnlineImage.jpg”。
注意:图像只是可能在线请求的资源的示例之一。
因此,我怎样才能阻止任何类型的网络访问 - 而无需修改整个 html?

最佳答案

使用 UIWebView webView:shouldStartLoadWithRequest:navigationType: 委托(delegate)来检查任何 UIWebView 尝试访问除允许列表中的 URL 之外的 URL 的行为,并返回 NO。

关于iPhone:如何阻止App(或UIWebView)访问网络/web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5122248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com