2009-05-26 23 views
0

私はプログラムでコンテンツを編集するCocoaアプリケーションにwebViewを持っています。私がしたかったのは、ユーザーのデフォルトブラウザでクリックされたリンクを開くようにしたので、この質問の最後にコードを追加しました。それは完全に動作しますが、ページにiFrameがロードされている場合は、デフォルトのブラウザでiFrameのコンテンツが開き、アプリケーションにフレームが正しく表示されません。リンクを開くようにWebビューに指示する方法はありますか、iFramesには何もしませんか?リンクを開きますが、iFramesはwebviewにありません

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation 
     request:(NSURLRequest *)request 
      frame:(WebFrame *)frame 
decisionListener:(id)listener 
{ 

    // Open it in the default browser 
    NSURL *url = [request URL]; 
    if (url) 
    { 
     [[NSWorkspace sharedWorkspace] openURL:url]; 
     [listener ignore]; 
    } 
    else 
    { 
     [listener use]; 
    } 
} 

答えて

0
+0

リンクはもう利用できません。私はJavaスクリプトとwebviewログを記録し、ファイルに書き込む必要があります。 mac osxアプリケーションを実装する方法はありますか? –

関連する問題