Apple Mail(iOS中的应用程序)中的链接不起作用

时间:2018-05-18 08:52:51

标签: ios iphone swift email apple-mail

我们的用户报告说,我们邮件中的链接无法在Apple的邮件应用程序中点击,因为它们只是被识别为纯文本(带下划线的蓝色文本)。但是当转发相同的邮件时(在引用文本中)链接变为可点击。此问题仅发生在Apple Mail App中,而不是任何其他第三方邮件应用程序(如gmail等)。任何原因或解决方法?在创建链接时,我们是否遗漏了Mail App需要特别提及的内容?为什么链接在转发相同的电子邮件时可以运行?这种情况发生在所有iOS设备上(在Ipad和Iphone上测试)

如果需要,可以提供我们方面的任何其他信息,以便更好地澄清。

谢谢

1 个答案:

答案 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)
        }
    }