3

UIWebView を含むアプリを構築しています。

webView は、tel: リンクを含む html をロードする必要があります。

<a href="tel:123456789">call me</a>

webView では、「call me」リンクをクリック可能にできません。

私は試した

webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber

しかし、うまくいきません。

すべての stackOverflow Q&A を調べましたが、この問題に固有の回答は見つかりませんでした。

助けてくれてありがとう、ヌール

4

2 に答える 2

4

交換

<a href="tel:123456789"> call me </a>

<a href="tel://123456789">call me</a>

それがうまくいくことを願っています。

于 2012-07-11T10:31:54.077 に答える
2

以下のコードは私のために働いた

Web ビューを追加する

web = [[UIWebView alloc] initWithFrame:WEBVIEW_FRAME];
web.dataDetectorTypes = UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber;
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"new" ofType:@"html"] isDirectory:NO]];
web.delegate  =self;
[self.view addSubview:web];

そしてデリゲートメソッド

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
                                            navigationType:(UIWebViewNavigationType)navigationType
{
     if ([url.scheme isEqualToString:@"tel"])
     {
         [[UIApplication sharedApplication] openURL:url];
     }
}

そして私のhtmlファイル

  <html>
  <head>
  <h1>HTML PAGE</h1>
  </head>
  <a href="tel:123456789"> call me </a>
  </html>
于 2013-05-14T10:51:31.213 に答える