【问题标题】:Send email in iOS application在 iOS 应用程序中发送电子邮件
【发布时间】:2014-01-29 15:08:11
【问题描述】:

我正在开发一个应用程序,但我还需要最后一件事。我想发送一封包含来自多个文本字段的数据的应用内邮件。我这样存储数据:

 //1e savestring
NSString *saveString59 = field1.text;
NSUserDefaults *defaults59 = [NSUserDefaults standardUserDefaults];
[defaults59 setObject:saveString59 forKey:@"saveString59"];
[defaults59 synchronize];

我这样显示它:

//First load string
NSUserDefaults *defaults59 = [NSUserDefaults standardUserDefaults];
NSString *loadString59 = [defaults59 objectForKey:@"saveString59"];
[field1 setText:loadString59];
[loaded setText:@"Data Loaded Successfully" ];

我想以特定方式在我的电子邮件中显示此内容。这是一个网球应用程序,每个球员都有一些 A 和一些先发球。

我可以这样在邮件中显示数据吗?

玩家姓名 (textfield1)

王牌:“数据”(textfield2) 第一次服务:“数据”(textfield3) 秒服务:“数据”等...

【问题讨论】:

标签: ios email


【解决方案1】:

我建议使用带有 HTML 格式正文的 MFMailComposeViewController。要将您的文本字段数据放入正文中,您可以使用类似于以下内容的内容:

MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
NSString *emailBody = [NSString stringWithFormat:@"<p>Name of player %@</p>", self.textField1.text];                          
[mail setMessageBody:emailBody isHTML:YES];

【讨论】:

  • 感谢您的帮助,但您给了我向我的邮件添加 1 个文本字段数据的可能性,但我需要在我的邮件中添加大约 15 个文本字段数据...
  • 要实现这一点,您可以使用 stringWithFormat 函数将它们全部添加到 NSString 中,如下所示: [NSString stringWithFormat:@"

    玩家名称 %@

    Aces: % @

    "、self.textField1.text、self.textField2.text]。为了更好的可读性,我建议使用 NSMutableString 并使用 appendFormat 函数。
【解决方案2】:

使用MFMailComposeViewController。 请参阅this 回答以获得更多帮助。

编辑:此类的参考文档也可以帮助您: https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html

HTH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多