Посмотрите на приведенный ниже код.
-(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 ссылки. Надеюсь, это поможет вам.
У меня нет опыта разработки мобильных приложений, и я просто хочу протестировать сайт, а не мобильное приложение. Но если ваше решение работает, можно разработать приложение только для этой цели. –