【问题标题】:IOS: How to get message body, subject and recepient after message is sent via MFMailComposeControllerIOS:通过 MFMailComposeviewController 发送消息后如何获取消息正文、主题和收件人
【发布时间】:2012-09-28 12:24:53
【问题描述】:

我正在通过以下方式发送电子邮件:

-(void) sendEmailOpenControllerWithSubject:(NSString *)subject messsageBody:(NSString *) message
{
    MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
    controller.mailComposeDelegate = self;
    [controller setSubject:subject];
    [controller setMessageBody:message isHTML:NO];
    [controller setToRecipients:[[NSArray alloc] initWithObjects:currentProspect.email, nil]];
    if (controller) [self presentModalViewController:controller animated:YES];
}

我正在设置邮件正文主题和收件人,但用户可能会在 MailComposer 中更改这些属性。

我需要什么:

所以我想在发送电子邮件后获取邮件正文、主题和收件人等内容。因为用户可能已经通过邮件编辑器更改了这些内容。

【问题讨论】:

  • 我很确定这是不可能的。这已经在 SO 这里讨论过了,但我现在没有参考资料。
  • 这也是一个安全问题 - 用户键入一些私人消息,应用程序可以看到它是什么,通过网络通道将其发送给其他人。

标签: ios mfmailcomposeviewcontroller messageui


【解决方案1】:

从 iOS 5 开始,您可以注册以收到有关短信发送可用性更改的通知。

A userInfo dictionary key for the MFMessageComposeViewControllerTextMessageAvailabilityDidChangeNotification

NSString *const MFMessageComposeViewControllerTextMessageAvailabilityKey;

更多信息请参考 Message UI Framework here

【讨论】:

  • 问题是关于发送电子邮件 (MFMailComposeViewController),而不是关于发送 SMS/文本消息 (MFMessageComposeViewController)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
相关资源
最近更新 更多