MFMailcomposeviewcontroller 发送按钮被禁用

Posted

技术标签:

【中文标题】MFMailcomposeviewcontroller 发送按钮被禁用【英文标题】:MFMailcomposeviewcontroller send button is disabled 【发布时间】:2016-11-11 04:19:52 【问题描述】:

有人遇到过MFMailcomposeviewcontroller 发送按钮被禁用/变灰的问题吗?取消按钮可以正常工作。

这似乎是一个新错误?

【问题讨论】:

您是否尝试在模拟器中执行此操作?测试邮件需要在设备上完成。 我已经在设备上完成了。但它适用于我的 iPhone 6 而不是我的 iPhone 7 这是因为您的设备未配置为发送电子邮件。首先在您的设备上设置一个电子邮件帐户,然后重试 @Michael Nopes 在模拟器上,canSendEmail 返回 false,因此您甚至永远无法让电子邮件编写器的对话在模拟器上打开而不会崩溃。他可以呈现对话的事实告诉我们,他正在设备上运行它,尽管是在没有启用电子邮件帐户的设备上 可能“to”或“from”字段为空。在两者都填写之前无法发送电子邮件。 【参考方案1】:

如果从 iPhone 中删除本机邮件应用程序(从 ios 10 开始允许),则可能会发生这种情况。在这种情况下系统设置缺少“邮件”设置项,系统可能无法获取默认电子邮件帐户的配置。

同时MFMailComposeViewController.canSendMail()返回true,所以我没有找到任何解决方案来解决这个案例。

【讨论】:

我也有同样的问题,有解决办法吗? 是的,我遇到了同样的问题。我的 iPhone 中没有安装 MAIL 应用程序。安装邮件应用程序后。发送按钮启用。 是的,在 11.4 上仍然会发生 即使使用最新的 ios 12.1 也发生在我身上 在 iOS 14.6 上仍然可以看到这个。【参考方案2】:

确保您的设备中安装了邮件应用程序。

【讨论】:

【参考方案3】:

遇到同样的问题,花了几个小时找出解决方案,现在工作正常。

1)检查您的 ios 设备的默认 “邮件” 应用是否卸载 或 2) 已经存在但卸载此应用程序从设置时间显示图标(如附加图像)而不是再次安装应用程序并解决问题。

【讨论】:

以上是关于MFMailcomposeviewcontroller 发送按钮被禁用的主要内容,如果未能解决你的问题,请参考以下文章