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 で開きます。これは望ましい動作です。ただし、受信者がこのメールをGmail アプリで開くと、Gmail はUIWebViewを使用してページを表示します。Gmail の UIWebView の設定によってページの JavaScript が実行されないため、これは私にとって問題です (ただし、独自の UIWebView でテストすると、JavaScript は正常に実行されます)。ページが正常に動作するように、代わりに Gmail で強制的にページを Safari で開くにはどうすればよいですか?