Wie man einen Screenshot macht, wenn eine Webansicht fertig ist

Ich möchte einen Screenshot machen, wenn eine Webansicht fertig ist. Der folgende Code ist mein Code:

-(void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
    if (frame != [sender mainFrame]) {
    return;
}
    NSBitmapImageRep *rep = [[[NSBitmapImageRep alloc] initWithFocusedViewRect:[sender bounds]] autorelease];

if (rep){
    NSImage *img = [[NSImage alloc] initWithData:[rep TIFFRepresentation]];
    NSData* imgData = [img TIFFRepresentation];

    NSArray* deskTopArrayPaths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);
    NSString* deskTopPath = [deskTopArrayPaths objectAtIndex:0];
    NSString* pngPath = [NSString stringWithFormat:@"%@/SaveWebPage.png",deskTopPath];
    [[NSFileManager defaultManager] createFileAtPath:pngPath contents:imgData attributes:nil];
}
}

Das normale Bild ist das:

Aber mein Bild ist das:

Jeder sagt mir, warum und wie ich diese Situation verbessern könnte! Danke!

Antworten auf die Frage(0)

Ihre Antwort auf die Frage