Весь блок кода состоит из следующего:
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();
но после тестирования эта строка вызывает проблему:
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
Приложение завершает работу без причины, указанной в консоли, и использование @try @catch @finally ничего не дает. Я импортировал Quartzcore в AppDelegate.h, если это как-то связано с этим. Приложение отлично работает в симуляторе, но вылетает при запуске на реальном устройстве.