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"
)
完美!谢谢:D – lifewithelliott