我正在使用MFMailComposeViewController在我的应用程序中发送反馈。工作正常。但是这里的问题是,用户可以编辑/删除“收件人”地址。我想使其成为不可编辑的文件。可能是,用户可以在“收件人”字段中添加一些邮件地址。

但是他/她不应删除反馈地址(此处为“ [email protected]”)。

这是我的代码...

MFMailComposeViewController *composeWindow = [[MFMailComposeViewController alloc] init];
composeWindow.mailComposeDelegate = self;

NSString *str = @"Subject of the feedback";
[composeWindow setSubject:[str stringByAppendingString:[[UIDevice currentDevice]systemVersion]]];

NSArray *toRecipients = [NSArray arrayWithObject: @"[email protected]"];
[composeWindow setToRecipients:toRecipients];

[self presentModalViewController:composeWindow animated:YES];
[composeWindow release];


提前致谢

拉杰坎特

最佳答案

您不能自定义MFMailComposeViewController以避免编辑。 Apple禁止这样做,原因很简单:必须由用户(而不是您)来确定要发送什么,向谁等。完全相同的UI控制器也允许发送SMS(文本)消息。而且,当然,Apple不允许在未与用户进行明确交互的情况下发送电子邮件或SMS。是用户必须验证并发送电子邮件或SMS消息。验证过程包括取消消息或随意更改任何单个属性(包括“收件人”)的能力。

09-03 20:07