ios – 当InApp邮件命令被调用时,应用程序崩溃

当我通过UIActionSheetbutton填充消息撰写表时,我得到以下错误。 对不起,这些对我来说没有多大意义 – 还在学习:-)

任何人都可以帮忙吗?

这是问题的来源。

当应用程序崩溃时出现的列表。

绿条错误

这是在日志中:

2012-06-16 19:10:43.437 Multi Web [2665:4013] XPCProxy收到坏消息:目标没有提供bodyFinishedDrawing 2012-06-16 19:10:43.489 Multi Web [2665:907] _serviceViewControllerReady:error :错误域= XPCObjectsErrorDomain代码= 3“该操作无法完成(XPCObjectsErrorDomain错误3)”

干杯杰夫

if ([MFMailComposeViewController canSendMail]) { MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; mailer.mailComposeDelegate = self; NSString *subject = [[NSString alloc] initWithFormat:@"Multi Web - Sending %@.txt", _documentFile]; [mailer setSubject:subject]; // Attach an image to the email NSString *pathFile01 = [NSString stringWithFormat:_documentTXTPath]; NSURL *pdfURLFile01 = [NSURL URLWithString:pathFile01]; NSData *pdfDataFile01 = [NSData dataWithContentsOfURL:pdfURLFile01]; NSString *fileName = [[NSString alloc] initWithFormat:@"%@.txt", _documentFile]; [mailer addAttachmentData:pdfDataFile01 mimeType:@"application/txt" fileName:fileName]; NSString *emailBody = @"Hi,<br><br>Please find attached the note exported from Multi Web.<br/><br/>Thanks you for using the app.<br/><br/>Kind Regards,<br/>Multi Web Team."; [mailer setMessageBody:emailBody isHTML:YES]; [self presentModalViewController:mailer animated:YES]; } // Remove the mail view [self dismissModalViewControllerAnimated:YES]; - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { switch (result) { case MFMailComposeResultCancelled: NSLog(@"Mail cancelled: you cancelled the operation and no email message was queued."); break; case MFMailComposeResultSaved: NSLog(@"Mail saved: you saved the email message in the drafts folder."); break; case MFMailComposeResultSent: NSLog(@"Mail send: the email message is queued in the outbox. It is ready to send."); break; case MFMailComposeResultFailed: NSLog(@"Mail failed: the email message was not saved or queued, possibly due to an error."); break; default: NSLog(@"Mail not sent."); break; } // Remove the mail view [self dismissModalViewControllerAnimated:YES]; 

}

正确的答案是删除

 [self dismissModalViewControllerAnimated:YES] 

在presentModalViewController方法之后。

您正在崩溃,因为您在提交模式视图控制器后立即closures模式视图控制器,并尝试在callback委托中再次解除模式视图控制器(已经解除分配)。

您可以阅读我的post,了解如何发送应用内电子邮件。

http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email/