1

iOS アプリケーションで uiwebview を使用しています。その上にテキストボックスがあり、uiwebview をナビゲートします。m.youtube.com と入力すると、webview が完全に読み込まれます。youtube.com で検索を行ったところ、結果は完全に読み込まれました。ビデオのいずれかをクリックすると、ビデオページに移動し、そのページの URL リンクがビデオとともに表示されるようにしたいと考えています。 m.youtube.com/watch?v=sa+2DFdfd .. しかし、どのように?

検索メモ:

Safari を使用して iPhone 5 でこれを試してみると、現在のページに応じてナビゲーション バーが完全に変化することがわかります。m.youtube.com/watch?v=34124S はサファリですが、uiwebview ではキャッチできません....最新の読み込まれた Web ページのリンクを取得できません。

ShouldLoadStart は、初めてページがロードされたときにのみ機能します。次に、ページをクリックすると; リンクがリンクのタイプである場合 <a href='/someLink' />、ShouldLoadStart はリンクをキャッチしますが、それがリンクの JavaScript タイプである場合、クリックされたリンクはデリゲートによってキャッチされません。m.youtube.com/watch?v=34124S サファリが YouTube ページで行うようにキャッチするのを手伝ってください。

4

4 に答える 4

0

これをwebviewデリゲートクラスに実装します

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{
    //CAPTURE USER LINK-CLICK.
    NSURL *url = [request URL];
    NSLog(@"clicked url: %@",[url absoluteString]);

    return YES;
}
于 2013-09-09T06:48:22.463 に答える