UIImageView.Изображение вложения почты с MonoTouch - PullRequest
4 голосов
/ 03 февраля 2012

Я новичок в MonoTouch и пытаюсь отправить электронное письмо с изображением в виде вложения, которое пользователь приручит с камеры или выберет из галереи.

Я создал программу и она работает правильно (яу меня есть контроллер изображения, который загружает изображение из uiimagepicker в изображение. Затем я вызываю MFMailComposeViewController, но я не знаю, как передать изображение из imageview в метод addAttachmentdata.

Полагаю, сначала мне нужносохранить изображение из imageview в виде файла, но я не знаю, как это сделать, и не могу найти документацию для него.

1 Ответ

4 голосов
/ 03 февраля 2012

Сначала вам нужно превратить UIImage в NSData, например, используя AsPNG или AsJPG, затем используйте правильный тип MIME для изображения.Вот пример:

MFMailComposeViewController email = new MFMailComposeViewController ();
// any UIImage will do
UIImage img = UIImage.FromFile (".../anyimage.png");
email.AddAttachmentData (img.AsPNG (), "image/png", "image.png");
email.SetSubject ("Photo from my iPhone");
email.SetMessageBody ("Here's the attachment!", false);
controller.PresentModalViewController (email, false);

Примечание : "image.png" - это рекомендуемое имя файла, присвоенное программному обеспечению электронной почты получателя (т.е. это не локальный файл вваше устройство и не должно совпадать с чем-либо, что существует).

...