我正在尝试使用以下代码捕获可可 webview 的屏幕截图:
NSBitmapImageRep *bitmapRepRight = [[webView mainFrame].frameView bitmapImageRepForCachingDisplayInRect:cacheRect];
[[[webView mainFrame].frameView documentView] layout];
[[webView mainFrame].frameView cacheDisplayInRect:cacheRect toBitmapImageRep:bitmapRepRight];
return [bitmapRepRight CGImage];
此代码是从 - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame 函数调用的。
我只得到页面的背景,但没有文字和图像。
如果我使用 [self performSelector:@selector(addPagesToCache) withObject:nil afterDelay:0.01] 调用它;然后它可以工作,但这根本不是一种干净的方式。
可能是什么问题,我该如何解决?