iOS发送短信的代码详解手机开发

    #pragma mark -发送短信   
    @interface ViewController ()   
    {   
        UIAlertView *mfAlertview;//定义一个弹出框   
    }   
       
       
    -(void)showMessageViewController   
    {   
        if( [MFMessageComposeViewController canSendText] )//判断是否能发短息   
    {   
               
            MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init];   
            controller.recipients = [NSArray arrayWithObject:@"10010"];//接收人,可以有很多,放入数组   
            controller.body = self.txYaoqingma.text;//短信内容,自定义即可   
            controller.messageComposeDelegate = self;//注意不是delegate   
               
            [self presentViewController:controller animated:YES completion:nil];   
               
            [[[[controller viewControllers] lastObject] navigationItem] setTitle:@"发送短信"];//修改短信界面标题   
        }   
        else   
        {   
               
            UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"抱歉" message:@"短信功能不可用!" delegate:self cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil];   
            ;   
        }   
    }   
       
    //短信发送成功后的回调   
    -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result   
    {   
        [controller dismissViewControllerAnimated:YES completion:nil];   
           
        switch (result)   
        {   
            case MessageComposeResultCancelled:   
            {   
                //用户取消发送   
            }   
                break;   
                case MessageComposeResultFailed://发送短信失败   
            {   
                mfAlertview=[[UIAlertView alloc]initWithTitle:@"抱歉" message:@"短信发送失败" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil];   
                   
                [mfAlertview show];   
                  
            }   
                break;   
            case MessageComposeResultSent:   
            {   
                mfAlertview=[[UIAlertView alloc]initWithTitle:@"恭喜" message:@"短信发送成功!" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil];   
                   
                [mfAlertview show];   
                   
            }   
                break;   
            default:   
                break;   
        }   
    }  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3277.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论