Этот фрагмент кода захватывает квадрат 50x50 пикселей с началом координат (50,50) в веб-просмотре.Отрегулируйте положение в соответствии с положением капчи (если вы знаете, что оно всегда в одном и том же месте).
UIImage* theImage;
UIGraphicsBeginImageContext(CGSizeMake(50,50));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, -50, -50 );
[[[self webView] layer] renderInContext:context];
theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// now do stuff with theImage
Возможно, вам понадобится поместить этот код (или вашу версию) в метод webViewDidFinishLoad: в делегате webView.Веб-просмотры, даже базовые, часто отрисовываются.Если вы захватите изображение слишком рано, вы не получите того, что хотите.