Swift 3 - 用图像发送邮件 - 未定义文字

问题描述:

当前尝试打开MFMessageComposeViewController附加图像,但我在旧代码中找到的typeIdentifier似乎不适合,我无法找到任何有关文档将图像附加到信息上,而不是将图像复制到PasteBoard /剪贴板上,然后让用户手动将其粘贴到信息中。Swift 3 - 用图像发送邮件 - 未定义文字

func sendMessageWith(imageData: Data) -> MFMessageComposeViewController? { 
    if MFMessageComposeViewController.canSendText() == true { 
     let composeVC = MFMessageComposeViewController() 
     composeVC.messageComposeDelegate = self 
     composeVC.addAttachmentData(imageData, typeIdentifier: kUTTypeJPEG, filename: "image.jpg") 

     print("OK") 
     return composeVC 
    } 

    print("Try Again") 
    return nil 
} 

您需要导入MobileCoreServices框架:

import MobileCoreServices 

其中包含UTCoreTypes头包含kUTTypeJPEG

,你必须不断转换为String,因为它是一个CFString

composeVC.addAttachmentData(
    imageData, 
    typeIdentifier: kUTTypeJPEG as String, 
    filename: "image.jpg" 
) 
+0

完美!谢谢:D – lifewithelliott