我有一个棘手的问题。在我的一个应用程序中,已经有超过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.)"
我在谷歌上搜索了“timed out waiting for fence barrier from 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];
}
}