单击链接时显示警报视图

时间:2011-07-06 09:09:44

标签: ios uiwebview uialertview

我在UIWebView中使用格式化文本,我有这样的东西:

<a href="tel://0442059840">0442059840</a>

我需要在启动电话之前使用UIAlertView确认点击该链接时向用户显示提醒。这可能吗?提前完成。

2 个答案:

答案 0 :(得分:6)

覆盖委托方法

webView:shouldStartLoadWithRequest:navigationType:

并按照我添加的代码执行cjhanges。

以下代码可以帮助您:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSURL *url = [request URL];
    NSString *urlString = [url absoluteString];
    if([urlString isEqualToString:@"tel://0442059840"])
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Title", nil)
                                                        message:NSLocalizedString(@"Message", nil)
                                                       delegate:nil
                                              cancelButtonTitle:NSLocalizedString(@"OK", nil)
                                              otherButtonTitles:nil];
        [alert show];
        [alert release];
    }
    return YES;
}

答案 1 :(得分:1)

是的,但您需要使用未记录的方法。在Google或stackoverflow上搜索,您会轻松找到它。这是一个帮助你的链接。

http://dblog.com.au/iphone-development/iphone-sdk-tip-firing-custom-events-when-a-link-is-clicked-in-a-uiwebview/