Ссылки в Apple Mail (приложение в iOS) не работают - PullRequest
0 голосов
/ 18 мая 2018

Наши пользователи сообщают, что ссылки в наших письмах не кликабельны в почтовом приложении Apple, поскольку они просто распознаются как чистые тексты (подчеркнутый синим цветом текст).Но ссылки становятся кликабельными, когда пересылается одна и та же почта (в цитируемом тексте).Эта проблема возникает только в приложении Apple Mail, а не в каких-либо других сторонних почтовых приложениях, таких как gmail и т. Д. Есть причина или исправление?Не упускаем ли мы что-то, о чем конкретно нужно упомянуть Mail App при создании ссылок?Почему ссылки начинают действовать, когда пересылается одно и то же сообщение?Это происходит на всех устройствах iOS (протестировано на Ipads и Iphones)

Любая дополнительная информация с нашей стороны может быть предоставлена ​​в том же виде, если это необходимо для лучшего разъяснения.

Спасибо

1 Ответ

0 голосов
/ 18 мая 2018

Вы уверены, что добавляете атрибут ссылки в свой текст ссылки mailTo:?

Возможно, вы захотите попробовать сделать это при настройке атрибутов текста почты.

    let attrText = NSMutableAttributedString.init(string: "Email me")
    let mailLink = "mailTo:test@example.com"
    let url = NSURL.init(string: mailLink) as NSURL?
    attrText.addAttribute(NSAttributedStringKey.link, value: url ?? "", range: NSMakeRange(0, attrText.length))



    let documentAttributes = [NSAttributedString.DocumentAttributeKey.documentType : NSAttributedString.DocumentType.html]
    do {
        let htmlData = try! attrText.data(from: NSMakeRange(0, attrText.length), documentAttributes:documentAttributes)
        if let htmlString = String(data:htmlData, encoding:String.Encoding.utf8) {
            let messageVC = MFMailComposeViewController()
            messageVC.setMessageBody(htmlString, isHTML: true)
        }
    }
...