#iphone #objective-c #ios #email
#iPhone #objective-c #iOS #Адрес электронной почты
Вопрос:
Как я могу определить, когда нажата ссылка mailto в a UIWebView
, и когда она нажата, откройте окно в приложении для отправки почты.
Ответ №1:
вы можете настроить webview для распознавания ссылок как
webView.dataDetectorTypes=UIDataDetectorTypeLink;
вот ссылка, которая, я думаю, поможет…
Комментарии:
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. но разве это не для всех ссылок, а не только для почтовых?