2
あなたのアプリでメールを送信する際に、たくさんのチュートリアルを試しましたが、見たことのある画像はありません。 .WriteToFileからイメージを回復しています。このイメージはUIImageViewに設定されています。自分の写真と一緒にメールを送信するにはどうすればよいですか?Swiftに添付された画像であなたのアプリからメールを送信する
ニール
あなたのアプリでメールを送信する際に、たくさんのチュートリアルを試しましたが、見たことのある画像はありません。 .WriteToFileからイメージを回復しています。このイメージはUIImageViewに設定されています。自分の写真と一緒にメールを送信するにはどうすればよいですか?Swiftに添付された画像であなたのアプリからメールを送信する
ニール
あなたはNSDataの中で、あなたのイメージ をコードする、あなたのメールにattachmentData
を追加する必要があります。これはあなたのイメージを でメールで送信する方法を示す例です。私はUIViewController
があり、そこにはsendMail
という関数を置くことができます。 VCを解任するために
import MessageUI
class MyViewController: UIViewController, MFMailComposeViewControllerDelegate
{
// .... your stuff
func sendMail(imageView: UIImageView) {
if MFMailComposeViewController.canSendMail() {
let mail = MFMailComposeViewController()
mail.mailComposeDelegate = self;
mail.setCcRecipients(["[email protected]"])
mail.setSubject("Your messagge")
mail.setMessageBody("Message body", isHTML: false)
let imageData: NSData = UIImagePNGRepresentation(imageView.image)!
mail.addAttachmentData(imageData, mimeType: "image/png", fileName: "imageName")
self.presentViewController(mail, animated: true, completion: nil)
}
}
}
は、あなたのViewController
に以下の方法を含む:
func mailComposeController(controller: MFMailComposeViewController,
didFinishWithResult result: MFMailComposeResult, error: NSError?) {
controller.dismissViewControllerAnimated(true, completion: nil)
}
をこのメソッドのドキュメントはMFMailComposeViewControllerDelegateで報告されます。
キャンセルを押したときにメールフォームを却下するにはどうすればよいですか?スクリーンショット:https://postimg.org/image/6pz5yv5lj/ –
私は答えを更新しました。私の編集を参照してください。 –
ありがとうAdda_25これは多くの助けになりました。 –