HTMLページのすべてのタグをにインポートしていますUITextView
。しかし、このタグon click
にはメールや電話などのイベントはほとんどありません。そのイベントを検出してで開くにはHTML
どうすればよいですか。on click
UIWebView
2 に答える
クリックイベントを行うとき、電話番号をタップすると電話アプリなどが開くように、メールアドレス、電話番号などをタップ可能にしたいということですか?
その場合は、Interface Builder > Attributes Inspector で UITextView のプロパティを設定してみましたか。
以下の私の画像を参照してください。
次のように文字列を表示しているとしますがUIWebView
、最初にwebViewアウトレットを構成し、適切Delegate
に接続してから、以下のコードを挿入する必要がありますViewWillApear
:-
[webview loadHTMLString:[NSString stringWithFormat:@"%@ %@
に関するお問い合わせはこちらをクリックしてください。ご連絡いたします。* {margin:0;padding:0; font-family:Arial;font-size: 15px;text-align:justify}", yourStringDiscription,YourHyperlinkWord] baseURL:nil];
上記のスクリプトでこの行:-
:[NSString stringWithFormat:@"<html><body text=\"#000000\">%@ <br>Have an enquiry for %@? Click <a href=\"inapp://\">hear</a>
最初の %@ は含まれる文字列用で、2 番目の %@ はハイパーリンク用です
今
webViewdelegate
このメソッドのクリックイベントを取得できます
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
//Got even here put breck point
return NO;
}
return YES;
}
上記のデリゲートでクリック イベントを取得できます。