我正在尝试从 WebView 获取当前 URL 和标题。我已将其用于 URL
- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
{
// Only report feedback for the main frame.
if (frame == [sender mainFrame]){
NSString *url = [[[[frame provisionalDataSource] request] URL] absoluteString];
[addressBar setStringValue:url];
}
}
这是标题:
- (void)webView:(WebView *)sender didReceiveTitle:(NSString *)title forFrame:(WebFrame *)frame
{
// Report feedback only for the main frame.
if (frame == [sender mainFrame]){
[[sender window] setTitle:title];
}
}
此代码直接来自 Apple 的 WebKit Objective-C Programming Guide。我只是将 URL 方法稍微修改为 addressBar 而不是 textField。但它不起作用。addressBar 字段永远不会填充页面的 URL,并且窗口标题不会更新 ether。界面生成器中的所有内容都已正确连接。为什么它不起作用?