Je suis assez nouveau pour Xcode, alors s'il vous plaît, gardez-moi. J'ai une petite porject, et fait une classe qui ressemble à ceci:Utiliser WebView webView: didCommitLoadForFrame
webController.m
#import <Cocoa/Cocoa.h>
#import "WebKit/WebView.h"
#import "WebKit/WebFrame.h"
@class WebView;
@interface webController : NSObject {
IBOutlet WebView *lyricWebView;
}
- (IBAction)loadWebPage:(id)sender;
@end
webController.h
- (IBAction)loadWebPage:(id)sender{
NSLog(@"loading the page...");
NSString *webpage = [NSString stringWithFormat:@"http://somepage.com"];
[lyricWebView setMainFrameURL:webpage];
}
- (void)webView:(WebView *)sender didCommitLoadForFrame:(WebFrame *)frame
{
NSLog(@"This is the problem...");
}
J'ai loadWebPage
lié à un bouton , mais j'ai besoin d'injecter quelques scripts sur la page en utilisant stringByEvaluatingJavaScriptFromString
, que je dois lancer après le chargement de la page. Je sais que je dois utiliser webView:didComitLoadForFrame
, mais je n'ai pas encore trouvé comment ou où l'implémenter afin qu'il s'exécute quand le cadre est chargé. J'ai regardé toute la journée ... et j'ai finalement décidé de demander. Merci de votre aide!
Pour quiconque en a besoin, vous pouvez le définir avec '[WebView setFrameLoadDelegate: self];'. J'ai cette ligne de code sur mon '- (void) awakeFromNib'. –