El bloque entero de código consta de los siguientes:CALayer renderInContext: causando accidente desconocido
CGSize layerSize = [webview sizeThatFits:CGSizeZero];
if ([UIScreen instancesRespondToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2.0f) {
UIGraphicsBeginImageContextWithOptions(layerSize, NO, 2.0f);
}
else {
UIGraphicsBeginImageContext(layerSize);
}
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
pero después de la prueba, esta línea es el que causa el problema:
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
la aplicación se bloquea con no hay ninguna razón en la consola, y al usar @try @catch @finally no aparece nada. Importé Quartzcore en AppDelegate.h, si eso tiene algo que ver con eso. La aplicación funciona bien en el simulador, pero se bloquea cuando se ejecuta en un dispositivo real.
bloquea con qué? ¿La consola imprime algo? ¿Es EXC_BAD_ACCESS, o SIGABRT, o NSExceptionThrow? – CodaFi
la consola no imprime nada, y nada aparece en Xcode. Estoy completamente confundido sobre lo que está sucediendo, así que me preguntaba si estaba haciendo algo mal. – Greg
Tengo exactamente el mismo problema – niklassaers