在没有委托的情况下检测UIWebView何时完成加载

时间:2012-06-07 18:46:08

标签: objective-c ios uiwebview

是否可以执行:

[UIWebView loadRequest:[NSURLRequest requestWithURL:url]];

我知道当UIWebView完成加载NSURL的时候,我可以继续进行进一步的处理吗?除了使用代表。如果不是代表的工作条件是什么。

感谢您提供任何提示/想法

进一步解释。我有一个在测试应用程序中适用于我的代码:

webview = [[UIWebView alloc] init];
webview.delegate = self;
[webview loadRequest:[NSURLRequest requestWithURL:url]]; 

在测试应用程序的标题中,我有:

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIWebViewDelegate> {
UIWebView   *webview;

}

我试图在一个我不完全理解的非常复杂的环境中复制它。 我不知道放在哪里,因为我不清楚。界面定义为:

@interface Stream (Extension)
@end

并且它在头文件中稍后定义了四个接口。

在我的实现中,我获得了“未声明的标识符自我”

1 个答案:

答案 0 :(得分:1)

如果您使用NSURLProtocol拦截网络流量,您可以了解网页视图何时完成获取NSURL的内容以及页面中的任何嵌入式内容请求(但您必须提前知道html网页将要求获取即图像)。

但您无法检测UIWebView何时加载dom或完成显示页面 没有代表(出于好奇,我可能知道你为什么问这样的问题)。