2013-08-16 73 views
3

我使用MFMailComposeViewController发送电子邮件。如何从Gmail应用程序打开Safari中的链接?

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"subject"]; 
[controller 
    setMessageBody:@"<a href=\"http://website.com\" target=\"_blank\">Link</a>." 
    isHTML:YES 
]; 
[self presentViewController:controller animated:YES completion:nil]; 

当收件人打开默认邮件应用程序这个电子邮件和水龙头的超链接,该页面在Safari中打开。这是所需的行为。但是,如果收件人在Gmail app中打开此电子邮件,Gmail会使用UIWebView在其内部显示该页面。这对我来说是有问题的,因为不知何故,Gmail的UIWebView安装程序阻止了我的页面的javascript运行(但是,使用我自己的UIWebView进行测试时JavaScript运行良好)。我如何强制Gmail在Safari中打开我的页面,以便我的页面正常运行?

+0

这将是gmail应用程序的功能。您需要与Google联系。或者,也许Gmail应用程序有一个与运行Javascript相关的安全设置。 – rmaddy

+1

@rmaddy我希望找到Gmail会尊重的HTML标记。我试过'target =“_ blank”',但他们忽略它。 – Pwner

回答

0

你不能。相反,您应该专注于使您的网页能够确定浏览器中的哪些功能可用于查看它并实现优雅的降级,以便用户可以获得尽可能最佳的体验,然而他们选择查看该页面。

相关问题