Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa WebKit不会在层备份视图上渲染_Cocoa_Webkit - Fatal编程技术网

Cocoa WebKit不会在层备份视图上渲染

Cocoa WebKit不会在层备份视图上渲染,cocoa,webkit,Cocoa,Webkit,我有一个简单的NSView,它承载一个WebView 当我尝试使视图层后退时,WebView停止渲染内容-它渲染的只是滚动条 为简单起见,我向全新xcode项目的app delegate的applicationdFinishLaunching方法添加了以下代码:- NSView* view = [window contentView]; [view setWantsLayer:YES]; // This is the problematic line! WebView* webView =

我有一个简单的NSView,它承载一个WebView

当我尝试使视图层后退时,WebView停止渲染内容-它渲染的只是滚动条

为简单起见,我向全新xcode项目的app delegate的applicationdFinishLaunching方法添加了以下代码:-

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只会呈现一个带有滚动条的白色正方形。

不支持分层WebView。从Leopard发行说明中:

AppKit和Mac OS X的其他Cocoa框架提供的大多数标准视图和控件都能够在Leopard中以层备份模式运行,但WebKit WebView和Quartz Composer QCView等特定视图除外,它们目前不支持在层备份模式下使用

-新视图动画设施的最后一段,以及图层备份视图绘图部分


你应该向Apple和reference提交一个bugrdar://5270371 如本邮件列表帖子所示。

不支持分层WebView。从Leopard发行说明中:

AppKit和Mac OS X的其他Cocoa框架提供的大多数标准视图和控件都能够在Leopard中以层备份模式运行,但WebKit WebView和Quartz Composer QCView等特定视图除外,它们目前不支持在层备份模式下使用

-新视图动画设施的最后一段,以及图层备份视图绘图部分

你应该向Apple和reference提交一个bugrdar://5270371 正如在这篇邮件列表帖子中找到的。

这似乎现在起作用了。 我刚刚在Mountain Lion上试用了相同的代码,一切正常。

现在似乎可以了。
我刚刚在Mountain Lion上试用了相同的代码,一切正常。

addSubView应该是addSubView addSubView应该是addSubView