这是个很奇怪的问题!我在屏幕上有一个按钮,当按下该按钮时,将使用以下代码启动MFMailComposeViewController:
-(IBAction) openComposeEmailScreen:(id) sender {
if([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate = self;
[mailComposeViewController setToRecipients:[NSArray arrayWithObject:@"johndoe@gmail.com"]];
[mailComposeViewController setSubject:@"HelloWorld"];
NSLog(@"%@",_pasteBoard.string);
[mailComposeViewController setMessageBody:_pasteBoard.string isHTML:NO];
[self presentViewController:mailComposeViewController animated:YES completion:nil];
}
}
-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
if(error) {
NSLog(@"%@",error.localizedDescription);
}
[self dismissViewControllerAnimated:YES completion:nil];
}另外,我的视图控制器使用了正确的协议:
ViewController ()<MFMailComposeViewControllerDelegate>我在模拟器上运行这个。
发布于 2015-12-03 21:13:07
模拟器中不支持MFMailComposeViewController。你得用一台设备运行。
https://stackoverflow.com/questions/34076203
复制相似问题