iOS调用系统发送短信和邮件分享

 

//发送邮件
-(void)sendMail:(NSString*)subject content:(NSString*)content{
   
   MFMailComposeViewController*controller = [[[MFMailComposeViewControlleralloc]init]autorelease];
   if([MFMailComposeViewControllercanSendMail])
    {
        [controllersetSubject:subject];
        [controllersetMessageBody:contentisHTML:NO];
        controller.mailComposeDelegate=self;
        [selfpresentModalViewController:controlleranimated:YES];
    }
}

#pragma mark - MFMailComposeViewControllerDelegate
//邮件完成处理
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error{
   
    [selfdismissModalViewControllerAnimated:YES];
   
   if(result ==MessageComposeResultCancelled)
       NSLog(@"Message cancelled");
   elseif(result ==MessageComposeResultSent)
       NSLog(@"Message sent");
   else
       NSLog(@"Message failed"); 
   
}

 

 

// 发送短信
- (void)sendSMS:(NSString*)bodyOfMessage recipientList:(NSArray*)recipients
{
   MFMessageComposeViewController*controller = [[[MFMessageComposeViewControlleralloc]init]autorelease];
   if([MFMessageComposeViewControllercanSendText])
    {
        controller.body= bodyOfMessage;
        controller.recipients= recipients;
        controller.messageComposeDelegate=self;
        [selfpresentViewController:controlleranimated:YEScompletion:^{
           
        }];
    }
}
//处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController*)controller didFinishWithResult:(MessageComposeResult)result
{
    [selfdismissModalViewControllerAnimated:YES];
   
   if(result ==MessageComposeResultCancelled)
       NSLog(@"Message cancelled");
   else if(result ==MessageComposeResultSent)
       NSLog(@"Message sent");
   else
       NSLog(@"Message failed");
}

 

posted @ 2019-01-03 17:32  小、  阅读(816)  评论(0编辑  收藏  举报