我使用MFMailComposeViewController发送电子邮件。
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中打开。这是期望的行为。但是,如果收件人在{{3}}中打开此电子邮件,则Gmail会使用Gmail app在其自身内显示该页面。这对我来说是个问题,因为Gmail的UIWebView设置已经阻止我的页面的javascript运行(但是当使用我自己的UIWebView进行测试时,javascript运行正常)。如何强制Gmail在Safari中打开我的页面,以便我的页面正常运行?
答案 0 :(得分:0)
你做不到。相反,您应该专注于使您的网页能够确定用于查看它的浏览器中可用的功能,并实现优雅降级,以便用户在选择查看页面时获得最佳体验。