haaakon

4个库
UIWebView-Blocks ================
UIWebView+Blocks是一个简单的分类,它将块实现到UIWebView中。这允许您使用块的好处而不是实现一个委托。
NSURLRequests的用法
不是分配一个新的UIWebView并分配一个委托,只需调用其中一个静态方法
objc UIWebView *webView = [UIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]] loaded:^(UIWebView *webView) { NSLog(@"加载成功"); } failed:^(UIWebView *webView, NSError *error) { NSLog(@"加载失败 %@", error); }];
OR
objc UIWebView *webView = [UIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]] loaded:^(UIWebView *webView) { NSLog(@"加载成功"); } failed:^(UIWebView *webView, NSError *error) { NSLog(@"加载失败 %@", error); } loadStarted:^(UIWebView *webView) { NSLog(@"开始加载 %@", webView.request.URL.absoluteString); } shouldLoad:^BOOL(UIWebView *webView, NSURLRequest *request, UIWebViewNavigationType navigationType) { return YES; }];
HTML字符串的用法
objc UIWebView *webView = [UIWebView loadHTMLString:htmlString loaded:^(UIWebView *) { NSLog(@"加载成功"); } failed:^(UIWebView *, NSError *) { NSLog(@"加载失败 %@", error); }];
OR
objc UIWebView *webView = [UIWebView loadHTMLString:htmlString loaded:^(UIWebView *) { NSLog(@"加载成功"); } failed:^(UIWebView *, NSError *) { NSLog(@"加载失败 %@", error); } loadStarted:^(UIWebView *webView) { NSLog(@"开始加载 %@", webView.request.URL.absoluteString); } shouldLoad:^BOOL(UIWebView *webView, NSURLRequest *request, UIWebViewNavigationType navigationType) { return YES; }];
该类将返回UIWebView对象,您可以在以后将其添加为子视图到当前视图。
objc webView.frame = [[UIScreen mainScreen] bounds]; [self.view addSubview: webView];
注意: UIWebView+Blocks目前不支持在同一个视图中同时使用多个UIWebView。
真正结束报告
在UIWebView+Blocks.h中,如果希望仅在页面完全加载时而不是每次资源加载时都收到通知,则将TRUE_END_REPORT设置为YES。此功能仍在测试版中,可能不会始终正常工作。
许可:MIT