Я открываю приложение Outlook mail , установленное на устройстве с некоторой темой, информацией о теле из моего приложения iOS, используя следующий код. Тело содержит HTML тегов.
let subject = "My subject"
let body = "<br><br><br><br><a href='https://someurl.com'>Access account online</a>"
let encodedParams = "subject=\(subject)&body=\(body)".addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
let url = "ms-outlook://compose?\(encodedParams)"
if let emailURL = URL(string: url) {
if UIApplication.shared.canOpenURL(emailURL) {
UIApplication.shared.open(emailURL, options: [:], completionHandler: nil)
}
}
Приведенный выше код открывает почту Outlook composer, но содержимое HTML в теле не отображается должным образом в iOS 13 и отображает необработанное HTML содержимое.
Также HTML правильно отображает при открытии почты по умолчанию composer с использованием MFMailComposeViewController .
Примечание: Нет такой проблемы в iOS 12 или ниже.