我读的地方使用从UIDelegate的设置UIDelegate为UIWebView的
- (void)webView:(WebView *)webView addMessageToConsole:(NSDictionary *)message
委托方法来读取的JavaScript控制台消息。但是,我需要如何/在哪里设置WebView的代表(而不是UIWebView)到我的自定义代理?
我知道Apple在AppStore中不允许这样做,但我只是为了调试目的而实现这一点。
我试过到目前为止:
- (void)webView:(id)sender didClearWindowObject:(id)windowObject forFrame:(WebFrame*)frame
{
[webView setUIDelegate:[[MyCustomUIDelegate alloc] init]];
}
和
-(void) webView:(id)webView windowScriptObjectAvailable:(id)newWindowScriptObject
{
[webView setUIDelegate:[[MyCustomUIDelegate alloc] init]];
}
UIDelegate是MacOS的SDK的一部分,而不是iOS的。你想在MacOS或iOS上做到这一点? – MyztikJenz 2012-01-19 01:41:25
Owh ..我试图在iOS中这样做,以获取UIDelegate收到的日志消息,有没有办法在iOS上执行此操作?我试过scriptdebugdelegate,但没有给console.log消息。 – Thys 2012-01-19 08:06:45