情况是MFMailComposeViewController将要被呈现。我看到它已经呈现了一半,但后来它被取消了。
这是错误信息:
_serviceViewControllerReady:error: 错误域=_UIViewServiceInterfaceErrorDomain 代码=3 "无法完成操作。(_UIViewServiceInterfaceErrorDomain 错误3。)"
以下是我用于呈现MFMailComposeViewController的源代码:
-(void) MailExecute {
if ([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:NSLocalizedString(@"Check this new look", @"")];
[mailViewController setMessageBody: @"my new look" isHTML:YES];
[self presentModalViewController:mailViewController animated:YES];
[mailViewController release];
}
else
{
UIAlertView *alertInternal = [[UIAlertView alloc]
initWithTitle: NSLocalizedString(@"Notification", @"")
message: NSLocalizedString(@"You have not configured your e-mail client.", @"")
delegate: nil
cancelButtonTitle:NSLocalizedString(@"OK", @"")
otherButtonTitles:nil];
[alertInternal show];
[alertInternal release];
}
}
奇怪的是,有时会发生,有时却不会发生。 请在这件事上帮帮我!我花了将近一天的工作时间来解决此问题,但没有成功。