私のアプリでは、特定のHTMLページがwebviewに読み込まれます。私は「ニューロン」のような特定のラベルをクリックする必要があり、その説明を別のビューで表示する必要があります。どのように私はラベルをクリックして、webviewでラベルをクリックすることができますか?UIWebViewリンクをクリック
答えて
"ラベル"とは "リンク"を意味しますか?その場合は、UIWebViewに代理人を与え、webView:shouldStartLoadWithRequest:navigationType
を実装します。ユーザーがUIWebViewでリンクをタップすると、いつでも呼び出されます。
これを実装するのは簡単です。ウェブビューで何かを読み込もうとするたびに、ハイパーリンクに関連付けられたURLに渡される
webView:shouldStartLoadWithRequest:navigationType
が呼び出されます。ここでは、NSURLRequest引数を解析し、ネイティブコードで何を実行するかを処理できます。
(実際には、その後リンクをロードからのUIWebViewを停止するにはNOを返し、覚えておいてください)
ナビゲーションタイプを決定するための委任を使用してください!
私のスニペット
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if (navigationType == UIWebViewNavigationTypeLinkClicked){
NSURL *url = request.URL;
[self openExternalURL:url];//Handle External URL here
}
return YES;
}
これは最善の答えとしてマークする必要があります。 –
Instagramの埋め込みを行い、プロファイルリンクをクリックしても機能しません。これは、タイプが奇妙な「その他」として検出されます。 – Nemanja
- 1. UIWebViewのリンクをクリック検出
- 2. iPhone - UIWebview - クリックしたリンクのURLを取得
- 3. クリックなしでUIWebViewリンクを検出する
- 4. リンク上ではなくUIWebView内のクリックを検出する
- 5. UIWebView他のリンクがクリックされたときに上にスクロール
- 6. UIwebViewリンクの遅延
- 7. iOS UIWebViewインターセプトリンクのクリック
- 8. shouldStartLoadWithRequest UIWebViewでクリックしたときにリンクが読み込まれない
- 9. UIWebViewのSafariでリンクを開きます
- 10. サファリでリンクを開きませんuiwebview
- 11. UiWebViewのリンクを変更する
- 12. クリックでUIWebViewを拡張するには
- 13. のUIWebViewでボタンをクリックして迅速
- 14. Onloadリンクをクリック
- 15. リンクを2回クリック
- 16. カスタムアダプターのリンクをクリック
- 17. リンクのクリックをトラッキングする
- 18. リンクとオートスクロールをクリックする
- 19. Handle android TextViewのリンクをクリック
- 20. テーブル内のリンクをクリック
- 21. クリックハンドラーでリンクをCtrl +クリック
- 22. リンクをクリックするには?
- 23. TextViewクラス内のリンクをクリック
- 24. 遅延は、リンクをクリック
- 25. リンクをクリックするクリック数(1クリックでユーザー数)
- 26. UIWebView内のテキストをクリックしてObjective-Cメソッドを呼び出す
- 27. レスポンスUIWebViewネイティブコードページを呼び出すアクションをクリック
- 28. UIWebViewなしでNSURlリンクのタイトルを取得する方法
- 29. uiwebviewでタップされたリンクのテキストを取得する
- 30. Google ChromeをSafariではなくUIWebViewにリンクできますか?
実際には常に呼び出されることはありません。たとえば、一部のm.youtube.comページです。 – cprcrack
@cprcrackなぜ呼び出されないのか分かりますか?他のサイトでも同様の動作が見られます。 – vinnybad