Показать предупреждение при нажатии на ссылку - PullRequest
2 голосов
/ 06 июля 2011

Я использую форматированный текст в UIWebView, у меня есть что-то вроде этого:

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

Мне нужно показывать предупреждение пользователю при нажатии на эту ссылку, используя UIAlertView для подтверждения перед началом телефонного звонка. Это возможно? Спасибо заранее.

Ответы [ 2 ]

6 голосов
/ 06 июля 2011

Переопределить метод делегата

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 голос
/ 06 июля 2011

Да, но для этого нужно использовать недокументированный метод. Поиск по Google или StackOverflow вы найдете это легко. Вот ссылка, чтобы помочь вам.

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

...