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のWebKitObjective-Cプログラミングガイドから直接引用したものです。URLメソッドをtextFieldではなくaddressBarに少し変更しただけです。しかし、それは機能しません。addressBarフィールドにページのURLが入力されることはなく、ウィンドウタイトルはetherを更新しません。InterfaceBuilderではすべてが正しく接続されています。なぜうまくいかないのですか?