单击电话号码字符串时拨打电话

时间:2012-02-09 08:37:52

标签: objective-c ios

我有一个这样的电话号码:025639879。我从数据库中得到了String。 现在我想在用户点击该号码时准确拨打电话,我试图这样做:

NSString *phoneNumber=[@"tel://"stringByAppendingString:myAppGlobalVariables.telephoneTheme];


NSString *html = [NSString stringWithFormat:@"<html><body>Téléphone:%@</body
</html>",phoneNumber];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

[webView loadHTMLString:html baseURL:nil];  

我在我的应用程序中得到的是:

Téléphone:tel://025639879

我错过了什么吗?提前完成。

1 个答案:

答案 0 :(得分:2)

您可以通过两种方式实现:

  1. 跳过tel://并让你的webview将电话号码识别为链接(会有误报,所以要小心)。
  2. 制作<a href="tel://number">number</a>链接:

    NSString *html = [NSString stringWithFormat:@"<html><body><p>Téléphone:<a href=\"tel://%@\">%@</a></p></body></html>", myAppGlobalVariables.telephoneTheme, myAppGlobalVariables.telephoneTheme]; [webView loadHTMLString:html baseURL:nil];