iOS发送短信的代码

2021-10-29 11:07:23 浏览数 (1)

代码语言:javascript复制
#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];  
        [alert show];  
    }  
}  

//短信发送成功后的回调  
-(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;  
    }  
}  </pre> 

0 人点赞