如何从iphone中的URL(例如www.google.com)中提取图像?

时间:2014-01-15 09:07:59

标签: ios iphone ipad

我有一个应用程序,其中我有一些链接,例如(google.com)。我需要从Facebook链接中提取该链接的图像,(他们显示缩略图)与共享之前的链接,我需要知道

NSString *url_ = @"foo://name.com:8080/12345;param?foo=1&baa=2#fragment";
NSURL *url = [NSURL URLWithString:url_];

NSLog(@"scheme: %@", [url scheme]); 
NSLog(@"host: %@", [url host]); 
NSLog(@"port: %@", [url port]);     
NSLog(@"path: %@", [url path]);     
NSLog(@"path components: %@", [url pathComponents]);        
NSLog(@"parameterString: %@", [url parameterString]);   
NSLog(@"query: %@", [url query]);       
NSLog(@"fragment: %@", [url fragment]);
像这样我们可以通过哪种方式从该网址中提取图像(无论它是什么)任何人都能指导我吗?

2 个答案:

答案 0 :(得分:0)

您可以使用NSScanner。

请参阅此答案:https://stackoverflow.com/a/6310900/979990

你必须解析整个html,寻找你想用作缩略图的图像。

答案 1 :(得分:0)

在facebook分享中,他们有那个网页的截图,而不仅仅是该页面的图片 您可以使用 UIWebView 加载该网址并获取UIWebView的屏幕截图。

   UIGraphicsBeginImageContext(webView.bounds.size);
   [webView.layer renderInContext:UIGraphicsGetCurrentContext()];
   UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();