1

HTMLページのすべてのタグをにインポートしていますUITextView。しかし、このタグon clickにはメールや電話などのイベントはほとんどありません。そのイベントを検出してで開くにはHTMLどうすればよいですか。on clickUIWebView

4

2 に答える 2

0

クリックイベントを行うとき、電話番号をタップすると電話アプリなどが開くように、メールアドレス、電話番号などをタップ可能にしたいということですか?

その場合は、Interface Builder > Attributes Inspector で UITextView のプロパティを設定してみましたか。

以下の私の画像を参照してください。

ここに画像の説明を入力

于 2013-01-02T12:39:09.510 に答える
0

次のように文字列を表示しているとしますが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;

}

上記のデリゲートでクリック イベントを取得できます。

于 2013-01-02T13:54:56.387 に答える