CALayer renderInContext: вызывает неизвестный сбой

Весь блок кода состоит из следующего:

    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, если это как-то связано с этим. Приложение отлично работает в симуляторе, но вылетает при запуске на реальном устройстве

6
задан Kara 2 January 2014 в 10:02
поделиться