2016-08-30 4 views
1

Мне нужно показать предварительный просмотр веб-сайта с данными url на одном изображении (например, Facebook в Messenger, когда вы отправляете url кому-то). Есть ли способ достичь этого без фактической загрузки html file и чтения его metadata?Показать предварительный просмотр веб-сайта

+0

Возможно, необходимо использовать службу API, например https://screenshotlayer.com –

+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

Спасибо за ваш ответ. Мне нужно на самом деле получить открытый URL-адрес изображения данного URL-адреса веб-страницы. Библиотека URLEmbeddedView делает это, но у нее много ненужных функций, знаете ли вы более простой способ или более легкий lib для этого? –

Смежные вопросы