【问题标题】:email image as attachment in swift 3swift 3中的电子邮件图像作为附件
【发布时间】:2017-11-20 05:30:32
【问题描述】:

我正在尝试将图像作为附件发送到电子邮件中,但下面的部分不断收到错误消息“在展开 Optional 时意外发现 nil”并显示“(NSData) imageData = variable not available>”

let imageData:NSData = UIImagePNGRepresentation(myImageView.image!)! as NSData
mailComposeVC.addAttachmentData(imageData as Data, mimeType: "image/png", fileName: "image")

我生成的 imageView 正确显示在视图控制器上。

myImageView.image = UIImage(ciImage: (transformImage))

我检查了一些相关的答案,但到目前为止它们没有帮助。有人可以告诉我我做错了什么吗?非常感谢任何帮助。

【问题讨论】:

  • 为什么需要输入 NSData?反对输入数据?

标签: swift email-attachments


【解决方案1】:

试试看:

guard let theImage = myImageView.image else {return}
guard let imageData = UIImagePNGRepresentation(theImage) else {return}
mailComposeVC.addAttachmentData(imageData, mimeType: "image/png", fileName: "image")

【讨论】:

  • 为什么要将guard 与强制展开结合使用? guard 的全部意义在于避免强制展开。
  • 我只是这样做,因为他明确设置了上面的图像,但是你是对的,这不是最好的方法。我刚刚调整了我的代码。
  • 它不再出错但我的设备也没有在电子邮件中附加图像......我应该如何解决这个问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 2013-02-26
  • 1970-01-01
  • 2018-04-08
  • 2012-09-18
  • 2012-02-28
  • 1970-01-01
相关资源
最近更新 更多