- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果我在调用 webViewDidStartLoad 方法时尝试从 webView 检索 URL,我会得到一个空字符串。这是我的代码:
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSURL* url = [webView.request URL];
const char* urlchar = [[url absoluteString] UTF8String];
// do stuff with urlchar...
}
这与我在 webViewDidFinishLoad 中使用的代码相同,而且似乎有效。这是正确的方法吗?有没有更好的办法?我应该期望在调用时获得有效的 url 吗?
最佳答案
这才是正确的做法。该委托(delegate)方法中提供的 webView
参数允许您访问启动请求的 UIWebView
。作为旁注,当加载页面中的图像、脚本和其他资源时调用此方法(每个资源一次)。为确保页面完全完成,请检查 loading
属性。
关于iphone - 调用 webViewDidStartLoad 时获取 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876680/
我已完成以下操作: 头文件 UIWebView *itemWebView; 实现文件 - (void)viewDidLoad { [super viewDidLoad]; // Do
我不想让 webView 加载网页,而是想向我的应用程序添加一个新的 viewController 并加载 URL。 我该怎么做? 目前,我将 addSubView 方法放在 webViewDidSt
webViewDidStartLoad 和 webViewDidFinishLoad 不工作。 我已经做了什么: webView.delegate = self; 添加了UIWebViewDelega
我刚刚发现当WebView加载www.abc.com时,webViewDidStartLoad被点击了几次。为什么不只有一个? 最佳答案 这取决于网页。 例如,如果网页包含来自 Google Ads
我的 View Controller 中有一个 UIWebView 并已通过代码(即不通过 IB)将其委托(delegate)设置为 View Controller 。我还设置了适当的委托(deleg
在 Xcode8 中使用 swift 下面是我的view controller.swift import UIKit import WebKit class ViewController: UIVie
我正在开发一个使用 UIWebView 的应用程序。我正在实现手动负载计数方法,如 UIWebView - How to identify the "last" webViewDidFinishLoa
我正在尝试检查 WebView 是否正在加载以及是否已完成加载,当我尝试搜索它时,这就是我得到的结果,但是它似乎不起作用是因为我做错了什么或者他们更改代码吗?我确实为 Web View 设置了委托(d
我已经多次看到这个问题出现在这个网站上,但没有一个答案对我有帮助。其他问题的答案就是像这样将 web view 的 delegate 设置为 self WebView.delegate = self
我们的 iOS 应用程序有一个 Web View ,它从 file: URL 呈现页面。当用户触摸 元素切换页面,大约20%的时候,卡住如下: 用户点击 链接 我们得到 WebView.shouldS
如果我在调用 webViewDidStartLoad 方法时尝试从 webView 检索 URL,我会得到一个空字符串。这是我的代码: - (void)webViewDidStartLoad:(UIW
我目前正在调试 UIWebView,以获得一些信息来提高性能(在服务器和 iPhone 上)。我注意到调用 loadRequest: 回调后 - (void)webViewDidStartLoad:(
我在ios中实现了一个简单的webview,并显示PDF,我想做两件事:1-当 pdf 文档显示在 web View 上时,删除它周围的灰色填充区域2-在给定按钮坐标的 pdf 文件上的特定位置显示按
我正在开发一个具有后退和前进按钮的浏览器,点击后应立即显示正在加载的页面的 URL。目前我做了类似 [webView goBack]; 的事情,然后实现委托(delegate) UIWebView 方
Web View 加载页面。它不会调用 webViewDidStartLoad 或 webViewDidFinishLoad 方法。 N_NumberAppDelegate.h: @interface
我尝试通过以下方式访问 webViewDidStartLoad 中 UIWebView 的请求对象: - (void) webViewDidStartLoad:(UIWebView *)webView
我正在开发一个应用程序,我在其中使用加载 url 的 UIWebView。我想隐藏导航栏(这是第一个 div)所以我实现了以下工作正常: - (void)webViewDidFinishLoad:(U
简单的概念,但它不起作用。我的 UIWebView 中有两个按钮,一个后退按钮和一个前进按钮。后退按钮调用 [self.webView goBack] 和前进按钮 [self.webView goFo
我有使用 UIWebView 实现的基本 Web 浏览器。我注意到,对于某些页面,没有调用任何 UIWebViewDelegate 方法。 发生这种情况的示例页面是:http://www.youtub
我是一名优秀的程序员,十分优秀!