Обнаруживает почтовую ссылку и при нажатии отправляет адрес в приложении

#iphone #objective-c #ios #email

#iPhone #objective-c #iOS #Адрес электронной почты

Вопрос:

Как я могу определить, когда нажата ссылка mailto в a UIWebView , и когда она нажата, откройте окно в приложении для отправки почты.

Ответ №1:

вы можете настроить webview для распознавания ссылок как

 webView.dataDetectorTypes=UIDataDetectorTypeLink;
  

вот ссылка, которая, я думаю, поможет…

http://www.iphonedevsdk.com/forum/iphone-sdk-development/21630-open-email-editor-href-link-uiwebview.html

Комментарии:

1. но разве это не для всех ссылок, а не только для почтовых?

2. Я нашел кое-что на iPhoneDevSDK, проверьте, помогает ли это… Я думаю, это будет работать только для электронной почты, а не для всего …. iphonedevsdk.com/forum/iphone-sdk-development/… Я также отредактировал свой ответ выше, потому что я думаю, что это лучшее решение.

Ответ №2:

реализуйте следующий метод

 - (BOOL)webView:(UIWebView *)webView1 shouldStartLoadWithRequest:(NSURLRequest *)request  navigationType:(UIWebViewNavigationType)navigationType{
    NSURL *requestURL = [request URL];  
    NSString *str_url = [requestURL absoluteString];
    if([str_url isEqualToString:@"about:blank"]){
        return YES;
    } else {
        //you can write  mailComposeController methods over here
    }
}
  

Комментарии:

1. но разве это не для всех ссылок, а не только для почтовых?