salen porque pantalla miniatura las hacer como capturas captura borrosas aparece activar ios uiwebview

ios - porque - Tome una instantánea/captura de pantalla de UIWebView



no me aparece la miniatura de captura de pantalla (3)

Utilizar esta:

UIGraphicsBeginImageContext(rect.size); [webView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();

¿Cómo tomo una instantánea / captura de pantalla del control UIWebView ?


utilice este código para tomar una captura de pantalla y guardarla en la biblioteca

UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);

puede cambiar la parte de toma de captura de pantalla cambiando el

UIGraphicsBeginImageContext(self.view.bounds.size);

a su valor respectivo, inténtelo, lo ayudará


La respuesta aceptada es correcta, sin embargo, la captura de pantalla no está en resolución retina. Usando UIGraphicsBeginImageContextWithOptions y estableciendo su parámetro de escala 0.0f, lo captura en resolución nativa.

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; CGRect rect = [keyWindow bounds]; UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [keyWindow.layer renderInContext:context]; UIImage *capturedScreen = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();