IT虾米网

iOS发送短信的代码详解

leader 2018年06月23日 手机开发 377 0
    #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;   
        }   
    }  

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

iOS 闹钟功能实现+本地通知+音频播放详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。