2013-12-16 4 views
2

В настоящее время я делаю «традиционные» скриншоты и объединяю их с помощью графического редактора, чтобы сразу показать полную веб-страницу. Есть ли более эффективный способ сделать скриншоты полной веб-страницы, как с помощью Awesome Screenshot для Google Chrome?Можно ли сделать снимок экрана всей веб-страницы в iOS Simulator?

(Нет, я не имею iPhone;)

ответ

0

Вы должны написать его самостоятельно.

  1. Создайте полноэкранный режим webView внутри своего приложения.
  2. Открыть страницу, которую вы хотите открыть
  3. Манипулировать свойством webView.scrollView для успешного перемещения в нижней части страницы.
  4. Захват скриншотов каждый раз
  5. Если вы на снимке склейки снизу на одном большом изображении.

Я считаю, что это самый простой способ и запустить на симуляторе.

+0

У меня нет опыта разработки мобильных приложений, и я просто хочу протестировать сайт, а не мобильное приложение. Но если ваше решение работает, можно разработать приложение только для этой цели. –

0

Посмотрите на приведенный ниже код.

-(NSData *)getImageFromView:(UIView *)view // Mine is UIWebView but should work for any 
{ 
    NSData *pngImg; 
    CGFloat max, scale = 1.0; 
    CGSize viewSize = [view bounds].size; 
// Get the size of the the FULL Content, not just the bit that is visible 
CGSize size = [view sizeThatFits:CGSizeZero]; 

// Scale down if on iPad to something more reasonable 
max = (viewSize.width > viewSize.height) ? viewSize.width : viewSize.height; 
if(max > 960) 
    scale = 960/max; 

UIGraphicsBeginImageContextWithOptions(size, YES, scale); 

// Set the view to the FULL size of the content. 
[view setFrame: CGRectMake(0, 0, size.width, size.height)]; 

CGContextRef context = UIGraphicsGetCurrentContext(); 
[view.layer renderInContext:context];  
pngImg = UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext()); 

UIGraphicsEndImageContext(); 
return pngImg; // Voila an image of the ENTIRE CONTENT, not just visible bit 

}

Я получил этот код из this ссылки. Надеюсь, это поможет вам.