我正在为企业开发应用程序。这个应用程序本质上是一个产品订单应用程序,从数据库文件中获取产品。选择文件后,它将移动到包含数量,长度,颜色等选项的页面。然后,如果确认购买,则会转到另一页面以填写用户信息。
有没有办法将用户从两个页面输入的详细信息打印到电子邮件中并将该电子邮件发送到特定的帐单邮寄地址?对于用户来说,只需按下确认按钮,但在后台它会发送一封包含所有这些信息的电子邮件。我发现不同的论坛都在谈论来自iPhone应用程序的电子邮件,但似乎没有一种方式可以按我需要的方式工作。
答案 0 :(得分:1)
您可以将任何文本添加到邮件编辑器中,如下所示:
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插入邮件正文中。
答案 1 :(得分:0)
是的。捕获用户输入的一种简单方法是使用屏幕截图。然后将其附加到电子邮件中。您可以将屏幕渲染为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发送电子邮件,但需要用户确认电子邮件对话框。