iridia / IRWebRenderer

Asynchronous UIWebView request loading → UIImage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IRWebRenderer

Renders UIWebView content in background. Blessed somehow.

Usage

Do it the easy way:

IRWebRenderer *renderer = [IRWebRenderer new];

[renderer renderWithConfiguration: ^ (UIWebView *wv) {

	//	One
	
	[wv setFrame:(CGRect){ 0, 0, 256, 256 }];
	[wv loadHTMLString:@"Sample" baseURL:nil];

} completion: ^ (UIImage *image) {

	NSLog(@"image %@", image);

}];

[renderer renderWithConfiguration: ^ (UIWebView *wv) {

	//	Another

	NSURLRequest *ur = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]];
	[wv setFrame:(CGRect){ 0, 0, 384, 384 }];
	[wv loadRequest:ur];

} completion: ^ (UIImage *image) {

	NSLog(@"image %@", image);

}];

Or, use the underlying IRWebRenditionOperation in your own queue.

Credits

Evadne Wu at Iridia Productions, 2012.

About

Asynchronous UIWebView request loading → UIImage


Languages

Language:Objective-C 97.1%Language:C 2.9%