广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    iOS开发中实现邮件和短信发送的简单示例

    2018-04-03 22:30:07 次阅读 稿源:互联网
    零七广告

    发送邮件
    1.导入库文件:MessageUI.framework
    2.引入头文件
    3.实现代理<MFMailComposeViewControllerDelegate> 和 <UINavigationControllerDelegate>
    代码示例:代码如下:

    - (void)didClickSendEmailButtonAction{ 
     
        if ([MFMailComposeViewController canSendMail] == YES) { 
             
            MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init]; 
            //  设置代理(与以往代理不同,不是"delegate",千万不能忘记呀,代理有3步) 
            mailVC.mailComposeDelegate = self; 
            //  收件人 
            NSArray *sendToPerson = @[@"humingtao2014@gmail.com"]; 
            [mailVC setToRecipients:sendToPerson]; 
            //  抄送 
            NSArray *copyToPerson = @[@"humingtao2013@126.com"]; 
            [mailVC setCcRecipients:copyToPerson]; 
            //  密送 
            NSArray *secretToPerson = @[@"563821250@qq.com"]; 
            [mailVC setBccRecipients:secretToPerson]; 
            //  主题  
            [mailVC setSubject:@"hello world"]; 
            [self presentViewController:mailVC animated:YES completion:nil]; 
            [mailVC setMessageBody:@"魑魅魍魉,哈哈呵呵嘿嘿霍霍" isHTML:NO]; 
        }else{ 
         
            NSLog(@"此设备不支持邮件发送"); 
         
        } 
     

     
    - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{ 
     
        switch (result) { 
            case MFMailComposeResultCancelled: 
                NSLog(@"取消发送"); 
                break; 
            case MFMailComposeResultFailed: 
                NSLog(@"发送失败"); 
                break; 
            case MFMailComposeResultSaved: 
                NSLog(@"保存草稿文件"); 
                break; 
            case MFMailComposeResultSent: 
                NSLog(@"发送成功"); 
                break; 
            default: 
                break; 
        } 
         
        [self dismissViewControllerAnimated:YES completion:nil]; 
    }  
     
    //  系统发送,模拟器不支持,要用真机测试 
    - (void)didClickSendSystemEmailButtonAction{ 
     
        NSURL *url = [NSURL URLWithString:@"humingtao2014@gmail.com"]; 
        if ([[UIApplication sharedApplication] canOpenURL:url] == YES) { 
             
            [[UIApplication sharedApplication] openURL:url];  
          
        }else{ 
         
            NSLog(@"此设备不支持"); 
        } 
     

    发送短信
    前面三步引入配置和邮件发送一样  

    代码如下:

    //  调用系统API发送短信 
    - (void)didClickSendMessageButtonAction{ 
         
        if ([MFMessageComposeViewController canSendText] == YES) { 
             
            MFMessageComposeViewController *messageVC = [[MFMessageComposeViewController alloc] init]; 
            //  设置代理<MFMessageComposeViewControllerDelegate> 
            messageVC.messageComposeDelegate = self; 
            //  发送To Who 
            messageVC.recipients = @[@"18757289870"]; 
            messageVC.body = @"hello world"; 
            [self presentViewController:messageVC animated:YES completion:nil]; 
             
        }else{ 
         
            NSLog(@"此设备不支持"); 
        } 

     
    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{ 
         
        switch (result) { 
            case MessageComposeResultCancelled: 
                NSLog(@"取消发送"); 
                break; 
            case MessageComposeResultFailed: 
                NSLog(@"发送失败"); 
                break; 
            case MessageComposeResultSent: 
                NSLog(@"发送成功"); 
                break; 
            default: 
                break; 
        } 
         
        [self dismissViewControllerAnimated:YES completion:nil]; 
     

     
    //  调用系统应用程序发送消息 
    - (void)didClickSendMessage2ButtonAction{ 
         
        NSURL *url = [NSURL URLWithString:@"sms:18656348970"]; 
        if ([[UIApplication sharedApplication] canOpenURL:url] == YES) { 
             
            [[UIApplication sharedApplication] openURL:url]; 
             
        }else{ 
         
            NSLog(@"失败"); 
        } 
     

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告