程序中使用UIWebview去加载网络页面很常见,在页面上经常有mail地址以供点击发信。
最近做项目时发现本地页面上点击mail to的链接,可以正常出现送信画面,但在网络页面上点击mail to的链接,却没有反应。搜索了下网络,解决办法如下:
在UIWebView的delegate里添加如下代码:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([[[request URL] scheme] isEqual:@"mailto"]) {
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
return YES;
}
打完收工