无法在模拟器中使用MFMailComposeViewController发送电子邮件

Mah*_*abu 20 iphone ios

我是ios app开发的新手,下面是我用来发送电子邮件的代码.

   MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
    controller.mailComposeDelegate = self;
    [controller setSubject:@"My Subject"];
    [controller setMessageBody:@"Hello there." isHTML:NO]; 
    [self presentModalViewController:controller animated:YES];
    [controller release];



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

          if (result == MFMailComposeResultSent) {

              NSLog(@"It's away!");
          }

          [self dismissModalViewControllerAnimated:YES];
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是委托方法永远不会被触发,任何人都可以建议我如何通过模拟器检查我的电子邮件?

Sur*_*rma 52

CAN NOT通过模拟器发送邮件.

相反,您可以在设备中安装应用程序并从那里尝试.

模拟器只显示作曲家但不允许你发送邮件.已成功发送只是确认您的代码正常,并且在发送时没有终止它的问题.


Swa*_*uke 7

据我所知,你不能从模拟器发送邮件.. MFMailComposeViewController使用iPhone的邮件应用程序中配置的邮箱发送邮件.模拟器没有Mail应用程序.