gpt4 book ai didi

objective-c - iOS6:MFMailComposeViewController 加载缓慢,闪黑屏; MailCompositionS 开始占用内存

转载 作者:太空狗 更新时间:2023-10-30 03:16:50 25 4
gpt4 key购买 nike

在 iOS 6 上,在发送几封电子邮件消息后(通过使用 MFMailComposeViewController),电子邮件屏幕打开速度变得非常慢 - 第一次打开时没有填写任何字段(没有主题,没有正文等)秒,最终(发送大约 8 条消息后),在正确显示电子邮件 View Controller 之前,向用户显示黑屏几秒钟。

在显示每个黑屏之前,日志会吐出以下行:

[MFMailComposeRemoteViewController: ....] timed out waiting for fence barrier from com.apple.MailCompositionService

此外,在 iOS6 上使用 MFMailComposeViewController 会导致 MailCompositionS 进程开始占用内存(在我的 iPhone 上它一直高达大约 260MB)。我假设这是 MFMailComposeViewController 显示问题的原因。

在 iOS 5 上一切正常。这个问题只发生在 iOS 6 上。

有没有人找到解决这个问题的方法?

谢谢!

代码是标准的,但无论如何我都会包含它:

-(IBAction)doEmailLog:(id)sender 
{
if( [self canSendMail] )
{
// create the compose message view controller
MFMailComposeViewController* mailComposer = [[MFMailComposeViewController alloc] init];

// this class will handle the cancel / send results
mailComposer.mailComposeDelegate = self;

// fill in the header and body
[mailComposer setSubject:@"My Subject"];
[mailComposer setMessageBody:@"My message body" isHTML:NO];

// attach log file
if ([[NSFileManager defaultManager] fileExistsAtPath:filename])
{
NSData *data = [NSData dataWithContentsOfFile:filename];
[mailComposer addAttachmentData:data mimeType:@"text/plain" fileName:filename];
}

// show the view controller
[self presentViewController:mailComposer animated:YES completion:^{LogTrace(@"Presented mail view controller");}];
}
else
{
...
}
}

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

// dismiss the compose message view controller
[self dismissViewControllerAnimated:YES completion:^{LogTrace(@"Finished dismissing mail controller");}];
}

最佳答案

在 iOS 6 上,邮件编辑器是它自己的应用程序(在您的应用程序中)::http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/


代码对我来说看起来不错如果你正在使用 ARC 否则它会泄漏并且在 ios6 上可能会导致 x XPC Remote

如果那里一切都好,我将其归咎于苹果对 XPC 的新处理中的一个错误

关于objective-c - iOS6:MFMailComposeViewController 加载缓慢,闪黑屏; MailCompositionS 开始占用内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298448/

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