Jak zrobić zrzut ekranu, gdy przeglądarka internetowa zakończyła renderowanie

Chcę zrobić zrzut ekranu, gdy przeglądarka internetowa zakończy renderowanie. Poniżej znajduje się mój kod:

-(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];
}
}

Normalny obraz to:

Ale mój obraz jest następujący:

Ktoś mi powie, dlaczego i jak mogę poprawić tę sytuację! Dziękuję!

questionAnswers(0)

yourAnswerToTheQuestion