didFinishLoadForFrame不起作用

时间:2012-02-02 19:29:41

标签: objective-c macos cocoa webview

我创建了一个非常简单的Mac程序来加载网页。它工作和加载它很好,但我不能运行事件!没有记录任何内容!

#import "BenotaAppDelegate.h"
@implementation BenotaAppDelegate
@synthesize webViewIns;
@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSURL *url = [NSURL URLWithString:@"http://example.com"];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];
    [[webViewIns mainFrame] loadRequest:req];
}

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    NSLog(@"didFinishLoadForFrame");
}
@end

我不能正确使用代表......

2 个答案:

答案 0 :(得分:10)

您需要将webView对象中的outlet frameLoadDelegate设置为包含方法webView:didFinishLoadForFrame:

的类

Connections inspector

答案 1 :(得分:0)

请注意我的(iOS)应用被拒绝了:

  

您应用中的非公开API:   web视图:didFinishLoadForFrame

你可能想重新考虑你的应用程序,我肯定必须找到第三方lib,它会调用它,然后摆脱它。 “这不是我!”不是一个有效的借口:)