更改tel:属性在模拟器中工作但不在Device中

时间:2012-03-12 18:54:00

标签: iphone uiwebview uiwebviewdelegate tel

我已经更改了tel属性来执行一些字符串操作,而不是调用该数字。

它在模拟器中工作但是当我做它设备时,它仍然试图打电话。

我试过webview,textview,按钮仍然是同样的问题:(

有什么想法吗?


让我改写一下

默认情况下,当点击任何带有tel:xxxx的链接时,iPhone会拨打号码xxxx 但我不想要调用,而是我想抓住xxxx并将该值附加到我的String。 怎么做。

感谢

- (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;   
}

1 个答案:

答案 0 :(得分:0)

如果您不想致电:

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

模拟器无论如何也无法打电话。