2011-10-06 52 views
0

我有一个IOS应用程序,它显示一些硬编码的HTML页面...是否可以使用MailTo按钮打开电子邮件程序?是否可以在本机iOS HTML页面中使用“mailto”按钮?

+1

我相信与mailto:协议的任何链接打开邮件应用程序。当然,你可以试试这个。 –

+0

是啊..试过了,但没有工作......我想知道是否有什么特定的东西需要在iOS上做,以使其工作... – Nathan

回答

1

我刚刚尝试使用下面的代码,并且链接在那里,但是当我单击链接时,电子邮件应用程序未加载。事实上没有任何事情发生。然而,这是在模拟器

更新:这确实打开了实际设备上的邮件应用程序。所以,是的,它确实有效!

- (void)embedYouTubeWithVideoID:(NSString *)videoID { 
    CGFloat w = webView.frame.size.width; 
    CGFloat h = webView.frame.size.height; 
    NSString *ytUrlString = [NSString stringWithFormat:@"http://www.youtube.com/v/%@&version=3&autohide=1&autoplay=1&cc_load_policy=1&fs=1&hd=1&modestbranding=1&rel=0&showsearch=0", videoID]; 
    NSString *embed = [NSString stringWithFormat:@"\ 
         <html>\ 
          <head>\ 
           <meta name=\"viewport\" content=\"initial-scale = 1.0, user-scalable = no, width = %0.0f\"/>\ 
          </head>\ 
          <body style=\"background:transparent;margin-top:0px;margin-left:0px\">\ 
           <div>\ 
            <object width=\"%0.0f\" height=\"%0.0f\">\ 
             <param name=\"movie\" value=\"%@\" />\ 
             <param name=\"wmode\" value=\"transparent\" />\ 
             <param name=\"allowFullScreen\" value=\"true\" />\ 
             <param name=\"quality\" value=\"high\" />\ 
             <embed src=\"%@\" type=\"application/x-shockwave-flash\" allowfullscreen=\"true\" allowscriptaccess=\"always\" wmode=\"transparent\" width=\"%0.0f\" height=\"%0.0f\" />\ 
            </object>\ 
           </div>\ 
         <a href=\"mailto:[email protected]\">MAIL_TO_TEST</a>\ 
          </body>\ 
         </html>", w, w, h, ytUrlString, ytUrlString, w, h]; 
    [webView loadHTMLString:embed baseURL:nil]; 
} 

webview with mailto anchor tag

+0

啊,我只在模拟器中试过,感谢帮帮我 ! – Nathan

2

是的,你可以使用工作mailto: HTML链接。它很可能不适用于iOS模拟器。在您的设备上尝试一下。

相关问题