CSS 3D-преобразования WebKit не работают в Snow Leopard - PullRequest
1 голос
/ 26 января 2010

Я скомпилировал приложение, которое использует WebKit на Leopard (10.5).

Приложение 32-битное. Я связал 32-битные версии WebKit / WebCore и т. Д. С приложением.

Если я запускаю его на Snow Leopard (10.6), ни одно из CSS 3d-преобразований не сработает. 3D трансформирует работу в SL Safari.

У меня такое ощущение, что мое приложение не может связываться с некоторыми из трехмерных графических фреймворков в Snow Leopard. Есть ли 64-битные графические фреймворки?

1 Ответ

1 голос
/ 28 июля 2010

Я столкнулся с подобной проблемой. Моей целью было сохранение изображения WebKit / WebView, но все, что с -webkit-transform было пустым.

Это код, который я использовал, который не работал правильно:

-(NSBitmapImageRep *)getBitmap {
    return [[NSBitmapImageRep alloc] initWithFocusedViewRect: [[[[webView mainFrame] frameView] documentView] bounds]];
}

Этот код, похоже, решает проблему, действительно отображая объекты с -webkit-transform:

-(NSBitmapImageRep *)getBitmap {
    NSBitmapImageRep *image = [webView bitmapImageRepForCachingDisplayInRect:[webView bounds]];
    [webView cacheDisplayInRect:[webView bounds] toBitmapImageRep:image];
    return image;
}
...