一位客户报告了一个错误,即许多用户无法发送电子邮件,因为他们只收到没有电子邮件帐户的警报。 如果
MFMailComposeViewController
从 false
返回 canSendMail
,则警报将在代码中完成。
我们很难找出真正的问题是什么,但经过一些测试后我们发现,当唯一可用的电子邮件帐户是通过配置文件(可能是 MDM 或 Apple 配置器之类的东西)设置时,
canSendMail
总是返回 false
.
配置的电子邮件在“邮件”本身中接收和发送电子邮件没有问题,并且在没有配置文件的情况下手动添加时,它会按预期工作。
我遇到了这个问题,我寻找了很长时间的答案。这很容易解决:如果您在模拟器上运行,显然您的模拟器没有配置电子邮件。 如果你在附加到 Xcode 的 iPhone 上运行,则可以正常运行。 就是这样 谢谢