我有一个棘手的问题。在我的一个应用程序中,下载量超过 150.000 次……我遇到了一个很少发生的问题,而且我似乎无法弄清楚。
问题如下:在用户可以通过电子邮件共享列表的视图中,我使用MFMailComposeViewController
. 但是,在少数情况下,该应用程序似乎在使用邮件编辑器时遇到了问题。用户按下共享按钮,邮件窗口向上滑动,等待大约 1-2 秒,然后再次关闭。邮件窗口中没有内容,尽管我确实向它发送了数据。我自己无法在任何设备或模拟器中重现该问题,但一位同事却做到了。我在他的手机上使用 XCode 运行该应用程序,并在日志中得到以下信息:
2013-03-01 14:43:39.604 appname[318:907] <MFMailComposeRemoteViewController: 0x1ebfb100> timed out waiting for fence barrier from com.apple.MailCompositionService
2013-03-01 14:43:39.631 appname[318:907] viewServiceDidTerminateWithError: Error Domain=XPCObjectsErrorDomain Code=2 "The operation couldn’t be completed. (XPCObjectsErrorDomain error 2.)"
我用谷歌搜索了错误“等待来自 com.apple.MailCompositionService 的栅栏屏障超时”,但找不到任何帮助。
有没有人有这方面的经验?我该如何解决?
我打开视图的代码:
-(void)displayComposerSheetWithBodyString:(NSString *)aBody
{
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Lista"];
NSString *emailBody = aBody;
[picker setMessageBody:emailBody isHTML:NO];
[self.navigationController presentModalViewController:picker animated:YES];
}
else
{
[[[UIAlertView alloc]initWithTitle:NSLocalizedString(@"Din enhet är inte redo att skicka e-post. Kontrollera dina inställningar", nil)
message:nil
delegate:self
cancelButtonTitle:NSLocalizedString(@"OK", nil)
otherButtonTitles:nil]
show];
}
}