В моем приложении, и я даю пользователю возможность сообщать об ошибках, которые они могут найти.Начиная с iOS 11, вы можете удалять предустановленные приложения, такие как Mail, поэтому я проверяю, установлено ли у этого пользователя приложение Gmail, и я звоню UIApplication.shared.openURL
, чтобы отправить электронное письмо с помощью этого клиента.Вот как я это делаю:
let urlString = "googlegmail://co?to=example@gmail.com&subject=Top Secret&body=This is the content".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
if let url = urlString, UIApplication.shared.canOpenURL(urlString) {
UIApplication.shared.openURL(url)
}
Это прекрасно работает, но я хочу придать телу некоторый стиль и использовать для этого HTML:
let urlString = "googlegmail://co?to=example@gmail.com&subject=Top Secret&body=</br>This is the <b>content</b></br>".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
Однако это просто добавляет телов виде простого текста.
Я хочу получить что-то вроде «Это контент » (включая новые строки), и я получаю:
</br>This is the <b>content</b></br>
С другими клиентами, такимикак Outlook или Yahoo это прекрасно работает.
Есть идеи, как я могу это сделать?Я буду соглашаться на новые строки (без жирного, курсив, ... стиль).
Заранее спасибо