问题标签 [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.
uiwebview - iOS 应用程序会自动打开 Safari,其中包含从应用程序访问的最后一个站点的 url
我在我的 iOS 应用程序中使用 UIWebView 并且我正在显示一个我添加到实际项目中的网络应用程序。在shouldStartLoadWithRequest内部,我正在处理对链接的点击(我在同一个 UIWebView 中打开的本地文件,以及我在 Safari 中打开的 Web 链接)。
一切正常,除了一个特定的网络链接。当应用程序使用该 url 打开 Safari 时,当我关闭 Safari 并返回应用程序时,我会再次自动重定向到 Safari,并显示相同的网站。
奇怪的是,没有调用 View Lifecycle 方法,也没有调用 UIWebViewDelegate 方法。我不知道如何防止这种行为。
有什么想法吗?
ios - UIWebView 在以编程方式创建时不会加载或出现
我正在调试一个自定义UIViewController
子类,它包装了一个UIWebView
以便我们可以处理自定义 URL。
我似乎没有问题将相关视图添加到层次结构中,但是当我调用loadRequest:
webview 时,它什么也不显示。似乎它甚至没有尝试执行请求 - 我的子类将自己设置为UIWebView
的委托,但没有从它接收任何委托回调,甚至没有webViewDidStartLoad
或shouldStartLoadWithRequest
(!)。这可能是什么原因造成的?
以下是我班的相关代码:
以及来自控制器的父视图的代码,它试图添加这个实例的一个实例(当前位于该控制器的 viewDidLoad 方法中):
我运行时的结果是:
“Added webview”消息后的视图层次结构是:
UIWebView
因此,我试图显示的前面似乎没有任何东西。
什么可能导致这种情况,我应该采取任何进一步的步骤来调试吗?
ios - 在 iOS 6 中加载 URL 的问题(在 iOS 5 中工作正常)
我在我的 webview 中调用了一个 urlRequest,它重定向到另一个在 iOS5 上运行良好的 url,但在 iOS6 中它只是显示空白页。它没有给出任何 webview 错误和 webviewFiniishedLoading 方法调用,而只是显示空白页..
我的 url 格式看起来像这样
上面的网址有什么问题吗?
笔记。XXXX 被替换为实际值。这个 url 在 iOS 5 中也可以正常工作
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 有关,但这只是一种感觉。
iphone - 尽管使用多线程,但在 webview 中加载图像会阻塞主线程
我有一个 html 字符串,其中包含<img>
带有图像 URL 的标签。我已经使用大中央调度加载了 html 字符串,如下所示。但是我的应用程序卡住了,直到图像完全加载。请帮助我`
提前致谢..
iphone - 给定页面的 url,我如何访问 html,并使用正则表达式在某个 div 之间提取 html?
给定网页的 URL,我需要获取特定类的打开<div>
和关闭之间的 HTML。</div>
我认为如果我可以将页面的整个 html 代码作为字符串返回,我可以使用 RegEx 在特定<div>
类之间的 HTML 之间提取并将其作为字符串返回。
我们如何使用 Objective-C 和 RegExes 来实现这一点?
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 字符串的行
objective-c - 如何获取 HTTP 标头
如何从NSURLRequest
Objective-C 中检索所有 HTTP 标头?
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);
谢谢。