0

我已更改 tel 属性以进行一些字符串操作,而不是调用该号码。

它在模拟器中工作,但是当我使用它时,它仍在尝试调用。

我尝试过使用 webview、textview、按钮仍然是同样的问题 :(

任何的想法?


让我改写

默认情况下,当单击带有 tel:xxxx iPhone 的任何链接时,电话号码为 xxxx 但我不想打电话,而是想抓住 xxxx 并将该值附加到我的字符串中。怎么做。

谢谢

- (void)viewDidLoad {
    [super viewDidLoad];
    self.htmlString = [self createHTML];

    [webView setBackgroundColor:[UIColor clearColor]];
    [webView setOpaque:NO];
    [webView loadHTMLString:self.htmlString baseURL:nil];
}
- (NSMutableString *) createHTML {
    NSMutableString *tempString =[NSMutableString stringWithFormat:@"<div>"];
    [tempString appendString:@"John Smith"];
    [tempString appendFormat:@"<br> <a href='tel:201207415'>201207415</a>"];
    [tempString appendString:@"</div>"];
    return tempString;
}
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request     navigationType:(UIWebViewNavigationType)navigationType {
    //CAPTURE USER LINK-CLICK.
    NSURL *url = [request URL];
    NSString *mytext =   [url absoluteString];
    NSLog(@"%@",mytext);
    myLabel.text = mytext;
    return YES;   
}
4

1 回答 1

0

如果你不想打电话:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request     navigationType:(UIWebViewNavigationType)navigationType
{
    return NO;
}

模拟器无论如何都无法调用。

于 2012-03-12T19:15:20.863 回答