gpt4 book ai didi

iphone - MFMailComposeVC

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:23 28 4
gpt4 key购买 nike

我正在使用 MFMailComposeViewController 让用户在我的应用程序中发送电子邮件。使用 presentModalViewController 创建并显示此系统邮件编写器后:我等待委托(delegate)调用:

- (void) mailComposeController: (MFMailComposeViewController *)controller didFinishWithResult: (MFMailComposeResult)result error: (NSError *)error

在这个委托(delegate)(这也是我能找到的唯一委托(delegate))方法中,我关闭了 mailComposerView。

一切正常,除非在用户输入一些内容后选择“取消”而不是“发送”时,将会有一个系统操作表,其中包含“保存”、“删除”和“取消”选项。如果用户选择“保存”,这意味着保存邮件草稿,在调用委托(delegate)方法之前会有很长的时间间隔。因此,我的 UI 看起来像是挂了。

我观察到的另一件事是,如果您在此闲逛期间将您的应用程序置于 backgorud 状态,则该应用程序会由于看门狗而在恢复时崩溃。(未及时恢复)如果遵循相同的步骤,此崩溃也会在 iOS native 照片应用程序中发生。任何人都知道我该如何避免这种情况?或者我可以在应用程序中发送电子邮件而不是使用 MFMailComposeViewController 的任何其他解决方案?

最佳答案

MFMailComposeViewController 我也遇到了一些问题,因为它仅用于反馈,所以我最终决定使用

将用户发送到 Mail 应用程序
NSString *recipientsAndSubject = [NSString stringWithFormat: @"mailto:%@?subject=%@", recipient, subject];
NSString *email = [NSString stringWithFormat:@"%@&body=%@", recipientsAndSubject, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];

我的问题是,在使用 MFMailComposeViewController 之后,我的 VC 中的一些滚动变得缓慢。这只有在您单击 MFMailComposeVC 中的任何内容时才会发生。如果你只是让它删除草稿,滚动就没问题了......

关于iphone - MFMailComposeVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243398/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com