2016-08-30 140 views
1

我需要在單個圖像中顯示給定url的網站預覽圖(例如,當您向某人發送url時,需要FacebookMessenger)。有沒有什麼辦法可以實現這個目標,而不需要實際加載html file並閱讀它metadata顯示網站預覽圖

+0

可能需要使用像https://screenshotlayer.com的API服務 –

+0

檢查我的答案,並看看在答覆中發佈的鏈接! – Lion

回答

2

試試這個,

NSString *urlStr = @"http://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png?v=c78bd457575a"; 
NSURL *url=[NSURL URLWithString: urlStr]; 
NSData *data=[NSData dataWithContentsOfURL:url]; 

UIImage *image=[[UIImage alloc] initWithData:data]; 


UIImageView *imagview = [[UIImageView alloc]initWithImage:image]; 

imagview.frame = CGRectMake(250, 500, 100, 100); 

[self.view addSubview:imagview]; 

這將給剛剛拇指或圖像。 您可以使用URLEmbeddedView Library以獲取更多功能。我認爲這是你想要的圖書館。

+1

值得一提的是,在主線程中調用'[NSData dataWithContentsOfURL:url]'是一個壞主意,通常應該避免。 – Losiowaty

+1

它可以異步完成,它只是示範,它是如何實現的! – Lion

+0

感謝您的回答。我需要的是實際上獲得給定網頁網址的開放圖形圖像網址。 URLEmbeddedView庫正在這樣做,但它有很多不必要的功能,你知道一個更簡單的方法或更輕的庫來做到這一點嗎? –