Objective C: Send email without leaving app

前端 未结 3 1774
悲哀的现实
悲哀的现实 2020-11-30 22:19

How do I send an email within an app without leaving the app.

This works:

-(void) sendEmailTo:(NSString *)to withSubject:(NSString *)subject withBo         


        
3条回答
  •  臣服心动
    2020-11-30 23:05

    Updated for iOS 6. Please note that this uses ARC and does not use the deprecated modal view presentation:

    #import  
    #import  
    @interface MyViewController : UIViewController
    

    And then the code to present the email screen:

    - (IBAction)emailButtonPushed:(id)sender {
    
        if([MFMailComposeViewController canSendMail]) {
            MFMailComposeViewController *mailCont = [[MFMailComposeViewController alloc] init];
            mailCont.mailComposeDelegate = self;
            [mailCont setSubject:@"Your email"];
            [mailCont setMessageBody:[@"Your body for this message is " stringByAppendingString:@" this is awesome"] isHTML:NO];
            [self presentViewController:mailCont animated:YES completion:nil];
        }
    
    }
    
    - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
        //handle any error
        [controller dismissViewControllerAnimated:YES completion:nil];
    }
    

提交回复
热议问题