我们的用户报告说,我们邮件中的链接无法在Apple的邮件应用程序中点击,因为它们只是被识别为纯文本(带下划线的蓝色文本)。但是当转发相同的邮件时(在引用文本中)链接变为可点击。此问题仅发生在Apple Mail App中,而不是任何其他第三方邮件应用程序(如gmail等)。任何原因或解决方法?在创建链接时,我们是否遗漏了Mail App需要特别提及的内容?为什么链接在转发相同的电子邮件时可以运行?这种情况发生在所有iOS设备上(在Ipad和Iphone上测试)
如果需要,可以提供我们方面的任何其他信息,以便更好地澄清。
谢谢
答案 0 :(得分:-1)
您确定要在mailTo:link文本中添加link属性吗?
您可能需要在设置邮件内容属性文本时尝试一下。
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)
}
}