我正在尝试编写一个程序,当您点击存储在应用程序中的图像时,它会打开一个iMessage,准备发送正文中的图像。它正在工作,只不过图像在文本中显示为一个名称可以使用Dropbox或类似应用程序打开的文件。有没有一种方法可以在文本中真实地显示图像,例如当您从图库中发布照片时?这里是我的消息代码:Swift将图像附加到iMessage
func launchMessageComposeViewController(image: UIImage) {
if MFMessageComposeViewController.canSendText() {
let messageVC = MFMessageComposeViewController()
messageVC.messageComposeDelegate = self
var imageData = UIImagePNGRepresentation(image)
messageVC.addAttachmentData(imageData!, typeIdentifier: "png", filename: "pic")
self.presentViewController(messageVC, animated: true, completion: nil)
}
else {
print("User hasn't setup Messages.app")
}
}
谢谢!
您正在调用'addAttachmentData:typeIdentifier:filename:'不正确。请阅读文档。 '“png”'不是一个有效的UTI。 – matt
尝试添加'as! UIImage'在PNG陈述的结尾处。那可能对你更好 –