菜鸟教程小白 发表于 2022-12-13 10:56:53

ios - MFMailComposeViewController iOS9 错误(在 iPad mini 4 上)


                                            <p><p>我认为 iOS9 中的 MFMailComposeViewController 存在问题,至少在我的新 iPad mini 4 上是这样。
即使使用最简单的测试代码我也不起作用。例如,使用:</p>

<pre><code>if(!) {
    return;
}
MFMailComposeViewController *controller = ;
controller.mailComposeDelegate = self;
;
;
[self presentViewController:controller animated:TRUE completion:^{

}];
</code></pre>

<p>应用程序完全没有响应,屏幕上没有任何反应,我看不到草稿电子邮件或类似的东西。 </p>

<p>需要了解的重要事项:</p>

<ul>
<li><p>是的,我的设备可以发送邮件,我使用了默认的 canSendMail 检查</p></li>
<li><p>我试过强引用 Controller ,但没有效果</p></li>
<li><p>完全相同的代码在另一台运行 iOS8 的 iPad 上完美运行</p></li>
<li><p>在模拟器中它确实显示草稿但立即关闭说“MailCompositionService 突然退出”</p></li>
</ul>

<p>有人有什么想法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>好的,我创建了一个完整的准系统测试应用程序,发现它确实在那里工作,所以还有其他问题。我终于发现问题是该应用程序显示了一个大约 50 行的表格 View (我确实使用了回收),但这造成了内存问题......(我确实检查了 Instruments 但没有泄漏)。
无论如何,我发现如果我在不显示 tableview 的情况下显示邮件 Controller ,它根本没有问题。你会认为 iPad mini 4 会同时具备这两种功能。</p>

<p>因此吸取的教训是,先创建一个完整的准系统测试应用,然后再在 SO 上发布问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - MFMailComposeViewController iOS9 错误(在 iPad mini 4 上),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32652496/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32652496/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - MFMailComposeViewController iOS9 错误(在 iPad mini 4 上)