MFMailComposeViewController - 只读视图

时间:2013-04-16 09:39:21

标签: xcode security email

据我所知,Apple不希望应用程序出现潜在的垃圾邮件。

我理解需要询问用户他实际上是否想要发送电子邮件。

但我们不能阻止他改变内容吗?

我需要这个,因为我的应用程序会让用户能够将日志和最终的db文件发送到支持服务,就像许多桌面应用程序通过一次确认发送崩溃报告一样。

我知道我可以使用webservices来请求服务器为我发送电子邮件,但由于我的应用程序是内部公司,所以涉及的安全性足够严格,不允许它。

所以问题是:

有没有办法从iOS应用程序发送电子邮件而不允许用户更改收件人,标题或内容?


更新:我需要用户看到他只能选择确认或取消邮件。

2 个答案:

答案 0 :(得分:1)

我的解决方案是在视图的一部分上添加一个带有lightText UIColor的UIView。我做到了这样我只能按取消或发送。

我没有添加任何自动调整大小的面具,因为我的应用只是肖像。因此,如果您需要支持横向方向,您还需要添加它。

    MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
    UIView *blanket = [[UIView alloc] init];
    CGRect blanketFrame = mailController.view.frame;
    blanketFrame.size.height -= 40;
    blanketFrame.origin.y += 40;
    blanket.frame = blanketFrame;
    blanket.backgroundColor = [UIColor lightTextColor];
    [mailController.view addSubview:blanket];

答案 1 :(得分:0)

如果您需要用户只能选择取消或发送,似乎答案是NOPE

相关问题