Der gesamte Codeblock besteht aus folgendem:
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();
aber nach dem Testen ist diese Zeile diejenige, die das Problem verursacht:
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
Die Anwendung stürzt ab, ohne dass ein Grund in der Konsole angegeben wird, und die Verwendung von @try @catch @finally führt zu nichts. Ich habe Quartzcore in AppDelegate.h importiert, falls das etwas damit zu tun hat. Die App funktioniert gut im Simulator, stürzt aber ab, wenn sie auf einem echten Gerät ausgeführt wird.