Отправка электронного письма, содержащего введенные пользователем данные - PullRequest
0 голосов
/ 10 августа 2011

Я занимаюсь разработкой приложения для бизнеса.По сути, это приложение для заказа товаров, которое берет товары из файла базы данных.Когда файл выбран, он перемещается на страницу с параметрами количества, длины, цвета и т. Д. Затем, если покупка подтверждена, он переходит на другую страницу, чтобы заполнить информацию о пользователе.

Есть ли способ напечатать сведения, введенные пользователем с обеих страниц, в электронное письмо и отправить это письмо на определенный адрес для выставления счетов?Пользователь просто нажимает кнопку подтверждения, но в фоновом режиме отправляет электронное письмо со всей этой информацией.Я нашел разные форумы, на которых обсуждается электронная почта из приложения для iPhone, но ни один из них не работает так, как мне нужно.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Вы можете добавить любой текст в почтовый композитор следующим образом:

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
[mailController setMessageBody:[NSString stringWithFormat:@"User %@ ordered %d of %@ at a price of %f",
                                orderCustomer,
                                orderQuantity,
                                orderItem,
                                orderPrice]
                        isHTML:NO];
[self presentModalViewController:mailController animated:YES];
[mailController release];

Как видите, вы также можете вставить html в тело почтового сообщения, если хотите, чтобы ваш заказ был отформатирован правильно.

0 голосов
/ 10 августа 2011

Да, это так. Один из простых методов захвата пользовательского ввода - использование снимка экрана. Затем прикрепив его к электронной почте. Вы можете визуализировать экран в формате PDF или изображения.

Что-то вроде:

//draw main window in image context
UIWindow *window=[[[UIApplication sharedApplication] windows] objectAtIndex:0];
[[window layer] renderInContext:context];
//convert to UIImage
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
//clean up
UIGraphicsEndImageContext();
//return
return image;    

Что касается отправки электронного письма в фоновом режиме, вам необходимо использовать стороннюю библиотеку. MFMailComposeViewController может использоваться для отправки электронного письма с iOS, но для этого требуется подтверждение диалогового окна электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...