【问题标题】:MFMailComposeViewController and privacy - hiding the To: field?MFMailComposeViewController 和隐私 - 隐藏 To: 字段?
【发布时间】:2011-03-15 13:04:43
【问题描述】:

我正在创建我的第二个 iPhone 应用程序,并且我已经使用 MFMailComposeViewController 包含了一个反馈表。这显示并正常工作,但我不确定我是否希望所有用户都能看到我的电子邮件地址。有没有办法将 to: 字段设置为我的电子邮件地址,然后将其隐藏以使用户看不到它?

非常感谢,Javawag

【问题讨论】:

  • 为什么不为应用业务或特定应用创建一个电子邮件帐户?即 yourappname@gmail.com .. 无论如何,IMO 看起来更专业
  • 好主意,我会用这个!

标签: iphone objective-c cocoa-touch


【解决方案1】:

这不切实际。即使您成功地隐藏了撰写视图控制器中的“收件人”字段(这会很困难,并且可能会让您被 App Store 拒绝),您的用户也可以通过检查他们的电子邮件帐户轻松查看他们发送反馈的电子邮件地址已发送邮件文件夹。 IWasRobbed 的想法(专门为您的企业或应用创建电子邮件帐户)可能是最佳解决方案。

【讨论】:

  • 这是一个好点 - 我没有想到已发送的邮件文件夹!我想我会接受 IWasRobbed 的想法 - 我可以设置新帐户以转发到我的主帐户,并让 gmail 将其放在单独的标签下。
【解决方案2】:

我从一个客户那里收到了同样的请求,他们希望从最终用户那里屏蔽电子邮件地址。通过使用格式化的电子邮件地址弄清楚:displayString <email@provider.com>

NSString *yourEmail = @"myemail@gmail.com";
MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
NSString *emailString = [NSString stringWithFormat:@"App Feedback <%@>", yourEmail];
[mailComposer setToRecipients:@[emailString]];

它有效地让您在电子邮件编辑器中获得下面的第一张图片。 然后用户必须点击App Feedback 文本几次才能显示实际的电子邮件地址,请参见第二张图片。

【讨论】:

    【解决方案3】:

    Swift 5 @jhelzer 回答

    let yourEmail = "myemail@gmail.com"
    let mailComposer = MFMailComposeViewController()
    let emailString = "App Feedback <\(yourEmail)>"
    mailComposer.setToRecipients([emailString])
    

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2019-01-23
      • 2021-06-14
      • 2011-01-02
      相关资源
      最近更新 更多