问题标签 [uiwebviewdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
175 浏览

uiwebview - iOS 应用程序会自动打开 Safari,其中包含从应用程序访问的最后一个站点的 url

我在我的 iOS 应用程序中使用 UIWebView 并且我正在显示一个我添加到实际项目中的网络应用程序。在shouldStartLoadWithRequest内部,我正在处理对链接的点击(我在同一个 UIWebView 中打开的本地文件,以及我在 Safari 中打开的 Web 链接)。

一切正常,除了一个特定的网络链接。当应用程序使用该 url 打开 Safari 时,当我关闭 Safari 并返回应用程序时,我会再次自动重定向到 Safari,并显示相同的网站。

奇怪的是,没有调用 View Lifecycle 方法,也没有调用 UIWebViewDelegate 方法。我不知道如何防止这种行为。

有什么想法吗?

0 投票
1 回答
1680 浏览

ios - UIWebView 在以编程方式创建时不会加载或出现

我正在调试一个自定义UIViewController子类,它包装了一个UIWebView以便我们可以处理自定义 URL。

我似乎没有问题将相关视图添加到层​​次结构中,但是当我调用loadRequest:webview 时,它什么也不显示。似乎它甚至没有尝试执行请求 - 我的子类将自己设置为UIWebView的委托,但没有从它接收任何委托回调,甚至没有webViewDidStartLoadshouldStartLoadWithRequest(!)。这可能是什么原因造成的?

以下是我班的相关代码:

以及来自控制器的父视图的代码,它试图添加这个实例的一个实例(当前位于该控制器的 viewDidLoad 方法中):

我运行时的结果是:

“Added webview”消息后的视图层次结构是:

UIWebView因此,我试图显示的前面似乎没有任何东西。

什么可能导致这种情况,我应该采取任何进一步的步骤来调试吗?

0 投票
0 回答
651 浏览

ios - 在 iOS 6 中加载 URL 的问题(在 iOS 5 中工作正常)

我在我的 webview 中调用了一个 urlRequest,它重定向到另一个在 iOS5 上运行良好的 url,但在 iOS6 中它只是显示空白页。它没有给出任何 webview 错误和 webviewFiniishedLoading 方法调用,而只是显示空白页..

我的 url 格式看起来像这样

https://wap.XXXXXXXX.com/api/en/game.html?page=cashier&username=XXXXX&temptoken=BD351080E4AC50A603462DFCB210C38C&successurl=mobileApp%3A%2F%2FdepositSuccess&native=1

上面的网址有什么问题吗?

笔记。XXXX 被替换为实际值。这个 url 在 iOS 5 中也可以正常工作

0 投票
2 回答
4534 浏览

ios - iOS 6 UIWebView loadHTMLString 与基本 URL

我在 iOS 6 上遇到了一个大问题。

我需要在应用程序启动时显示一个网页。我为此使用了 loadHTMLString。在 iOS 6 之前的所有东西上,一切都按预期工作,但在 iOS 6 上,它似乎需要大约。2 分钟加载任何不是文本的内容。所有图像等每加载 2 分钟,这使我的页面加载只需大约 8 分钟。这在 iOS 5.1 及更低版本上运行得非常快。

这是我在网站上发现的一个问题,它解释了我的问题,但没有答案:https ://devforums.apple.com/message/724010

我真的需要一个答案。

当我制作一个执行此操作的空应用程序时,一切正常,如果我将它放在一个在启动之前执行某些网络的应用程序中,就会弹出问题。所以这很难隔离,但据我所知 UIWebView,我认为这个问题与 baseURL 有关,但这只是一种感觉。

0 投票
2 回答
1015 浏览

ios - 如何根据 HTML 内容动态更改 UIWebView 的高度?

我有一个带有几个按钮的简单笔尖UIWebView,我想在上面显示一些 HTML。我想UIWebView 根据 HTML 内容更改高度。但我不能。

我的笔尖看起来像这样: 我的笔尖

我的mainViewController.h

我用过sizeToFit,但它不起作用。我的mainViewController.m

我的第二个问题:为什么方法webViewDidStartLoadwebViewDidFinishLoad工作不起作用?尽管我已经写过我的控制器符合UIWebViewDelegate. 我是iOS新手。WebView 的高度不会改变。我的应用程序看起来像这样: 我的应用程序

0 投票
1 回答
741 浏览

iphone - 尽管使用多线程,但在 webview 中加载图像会阻塞主线程

我有一个 html 字符串,其中包含<img>带有图像 URL 的标签。我已经使用大中央调度加载了 html 字符串,如下所示。但是我的应用程序卡住了,直到图像完全加载。请帮助我`

提前致谢..

0 投票
2 回答
58 浏览

iphone - 给定页面的 url,我如何访问 html,并使用正则表达式在某个 div 之间提取 html?

给定网页的 URL,我需要获取特定类的打开<div>和关闭之间的 HTML。</div>

我认为如果我可以将页面的整个 html 代码作为字符串返回,我可以使用 RegEx 在特定<div>类之间的 HTML 之间提取并将其作为字符串返回。

我们如何使用 Objective-C 和 RegExes 来实现这一点?

0 投票
1 回答
1253 浏览

objective-c - UIWebView 从本地文件加载 HTML 但偶尔会失败

我遇到了许多从本地 html 文件加载和重新加载 UIWebView 内容的方法,但似乎我遇到的问题不断出现。

在我的项目中,我有一个 webView,它可以动态加载从我的 XCode 项目中的 50 个不同 HTML 文件之一中提取的 HTML 内容。根据用户之前在 viewController 上按下的按钮,使用不同的 HTML 文件重新加载我的 webView 的内容。大多数情况下一切正常,但在调用 webViewDidFinishLoad 委托方法后,webView 将不时显示“(null)”。

我不明白发生了什么,当我在这个 viewController 上来回切换并重新加载 webView 时,最终会为同一个 HTML 文件正确显示 HTML 内容。

这是在 webView 中加载 HTML 的代码(从viewWillAppear方法调用):

这是webViewDidFinishLoad委托方法:

编辑:忘记复制粘贴在 webView 中实际加载 HTML 字符串的行

0 投票
5 回答
33833 浏览

objective-c - 如何获取 HTTP 标头

如何从NSURLRequestObjective-C 中检索所有 HTTP 标头?

0 投票
1 回答
4527 浏览

javascript - iOS - UIWebViewDelegate 拦截 javascript 调用

我在这里使用了这个过程来允许javascript从我的iPad应用程序调用objective c:

http://www.stevesaxon.me/posts/2011/window-external-notify-in-ios-uiwebview/

我注入页面的 javascript 代码是:

而调用上述方法进行初始化的html代码中的javascript为:

在上面的 html 中,Objective C 中调用的唯一方法是最后一个方法 Set_C(true);

谢谢。