0

Webページのサムネイルを保存したいので、webviewを作成します。コードは

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
if (frame != [sender mainFrame]) {
    return;
}
    [sender lockFocus];
    NSData* data = [sender dataWithPDFInsideRect:[sender bounds]];
    [sender unlockFocus];
    NSImage *img = [[NSImage alloc] initWithData:data];
    NSData* imageData = [img TIFFRepresentation];
    NSArray* deskTopArrayPaths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);
    NSString* deskTopPath = [deskTopArrayPaths objectAtIndex:0];
    NSString* pngPath = [NSString stringWithFormat:@"%@/SaveWebThumbnail.png",deskTopPath];
    [imageData writeToFile:pngPath atomically:NO];
}

しかし、保存した画像には空白の位置がいくつかあります。理由はわかりません。webView:didFinishLoadForFrame: が呼び出されたとき、webview はまだ完成していないのではないでしょうか。どなたか解法をご存知の方、教えてください よろしくお願いします!

4

0 に答える 0