У меня есть простой NSView, который содержит WebView.
Когда я пытаюсь сделать слой представления резервным, WebView перестает отображать содержимое - все, что он отображает, - это полосы прокрутки.
Для простоты я добавил следующий код в метод applicationDidFinishLaunching делегата приложения нового проекта xcode: -
NSView* view = [window contentView];
[view setWantsLayer:YES]; // This is the problematic line!
WebView* webView = [[WebView alloc] initWithFrame:NSMakeRect(0,0,400,400)];
WebFrame* mainFrame = [webView mainFrame];
[view addSubview:webView];
[mainFrame loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];
Если я опускаю setWantsLayered, WebKit отображает веб-страницу. Если я его установлю, WebKit просто визуализирует белый квадрат с полосами прокрутки.