问题标签 [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 回答
346 浏览

objective-c - 在 Safari 中从表详细信息视图显式打开链接

全部,

我的 UITableView 的详细视图中有丰富的文本和链接:

在此处输入图像描述

按下链接时,URL 会加载到显示富文本的 UIWebView 中。我希望 URL 在 Safari 中打开。

有人能告诉我如何正确地做到这一点吗?是否有适合此目的的 UIWebView 委托方法?

谢谢

0 投票
1 回答
241 浏览

ios - UIWebView 弹跳回调

当 UIWebView 中加载的网页因为用户试图滚动到远处而弹跳时,有没有办法捕获回调?

即用户滚动到网页顶部并尝试进一步滚动,然后发生反弹。我想在代码中捕获这样的事件。

0 投票
2 回答
1423 浏览

ios - 如何找到 UIWebView 的最后加载(就绪状态 4)

我的didFinishLoad方法有问题,UIWebView因为它一直在射击。我想尝试estimatedProgress解决方案,但不幸的是我不知道在哪里可以找到这些框架。我正在运行 Mountain Lion 并使用最新版本的 XCode。此外,对于 UIWebView 多次触发,这是最好的方法还是有新的方法。SO上似乎有一个javascript答案,但这对我不起作用。那是在 2009 年,我听说 Apple 拒绝任何使用私有 API 的应用程序。请帮帮我!

谢谢大家!

0 投票
4 回答
209 浏览

iphone - iOS-dismissModalViewController 不起作用

点击 上ShowWebsiteButton显示MainViewController网站WebViewController。轻按一下CloseWebViewButton应该WebViewController会关闭WebViewController并再次显示给我MainViewController。注意:成功MainViewController打开WebViewController并加载网站,我只是无法返回MainViewController.

主视图控制器.h

主视图控制器.m

WebViewController.h

WebViewController.m

0 投票
1 回答
1021 浏览

ios - 从 UIWebView 委托呈现 ViewController

我有UIWebView一个代表id<UIWebViewDelegate>。当我单击 UIWebView 中的链接时,我会NSURLRequest在回调中获得对象:

我想做的是:

当我将此代码放在我的主视图控制器中时,会出现模式 Web 视图,但如果我将它放在我的委托中,它不会出现。我如何让它出现?


更新:

NO从简单的返回shouldStartLoadWithRequest使我的 UIWebViews 变成白色,没有内容。似乎在 webviews 加载时正在调用回调。我正在加载本地存储HTML到它们中[web loadHTMLString:@"..." baseUrl: nil] 的模式永远不会出现。

我的视图层次结构如下:

  1. 主视图
    • 界面视图
      • UIScrollView
        • UIWebView
        • UIWebView
        • ...

有没有办法“冒泡”回调,以便我可以在主视图控制器中看到事件?

0 投票
5 回答
1312 浏览

iphone - 管理 UIWebView 加载过程

我使用 UIWebView 来呈现数据,并使用微调器来显示加载过程。数据是来自我的服务器的 .mp3 文件。

当我开始加载 webView 时,我启动了微调器。然后在音频文件开始播放之前会有一段延迟。在那一刻我需要完全停止微调器。

没什么大不了的,但以防万一 - 加载代码:

问题:当 webView 准备好播放音频时(当有足够的数据开始播放时),我如何捕捉事件?我需要它来停止微调器。

WebViewDidFinishLoad 是我可以使用的唯一委托方法,它对我不利,因为它会在加载所有数据时发出通知。即使我使用它,当音频文件完成加载时它也不会被调用(也许它没有完成,我不知道,我只是在播放 mp3 时看到加载进度结束)。以防万一 - 错误:

任何帮助/tut/链接表示赞赏。提前致谢!

0 投票
1 回答
552 浏览

javascript - iOS 4.3 中未调用 UIWebView shouldStartLoadWithRequest

UIWebView 的 shouldStartLoadWithRequest 由 javascript 触发

它在 ios 5.0、5.1、6.0 中完美运行

然而在 ios 4.3 中,只有一些 updateappdata:// 回调被调用,并不是所有的 shouldStartLoadWithRequest 被调用。有什么想法有什么问题吗?

0 投票
1 回答
891 浏览

objective-c - 如何在类文件中创建然后销毁 UIWebView

我正在尝试在启动应用程序时在类文件中动态创建 UIWebView。

我已经成功地在启动时在该类文件中调用了一个函数,但是当我将创建 webview 的代码添加到该函数时,我收到如下错误:“试图从一个线程以外的线程获取 web lock主线程或 web 线程。这可能是从辅助线程调用 UIKit 的结果。现在崩溃... "

我创建 UIWebView 的代码是这样的:

我哪里错了?

0 投票
2 回答
1025 浏览

objective-c - UIWebView 不会在单独的类文件中加载请求

我有一个UIWebView从包含的类文件动态创建的成功(我认为......没有错误被吐出)。Foo.m我在类文件中创建这个 webview 的函数是:

我确实收到一条警告错误消息setDelegate(虽然它不会使应用程序崩溃),内容如下:

不兼容的指针类型将“const Class”发送到“id:<UIWebViewDelegate>”类型的参数

问题是,虽然NSLog确实记录了它试图打开的正确 URL,但该页面实际上从未被调用(我可以告诉这一点,因为我在该页面上有一个 PHP 计数器,每次打开时都会递增)。

所以我的问题是:

  1. 我在 .h 文件中遗漏了什么吗?关于这个新的 WebView,我没有添加任何内容
  2. 我觉得我错过了self引用的对象。在我对这个问题的前身问题中也提到了这一点。
  3. 我怎样才能检查的响应loadRequest

对不起大家,你可能从我的问题中可以看出,Obj-C 对我来说有点新,但我在这里真的很挣扎,希望能得到帮助!谢谢。

0 投票
1 回答
3056 浏览

uiwebview - iOS 6 UIWebView 委托方法

我有一个 UIWebView 加载托管在远程服务器上的页面。在文档准备就绪时,它会向服务器触发异步 jQuery.ajax 请求,以使用从服务器返回的值列表填充下拉列表。

在加载页面并执行此请求时,我有一个半透明的 UIView 和一个覆盖 UIWebView 的 UIActivityIndi​​cator。我已经实现了移除加载视图的 webViewDidFinishLoad 委托方法。

  • 在 iOS 4/5 中,此委托方法在异步请求完成后执行。这是我想要的行为。
  • 在 iOS 6 中,此委托方法在异步请求完成之前执行,并且加载视图过早消失。

有谁知道这是不是故意的。任何想法如何解决这个问题?

谢谢!