iOS发送短信的代码

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#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
    
}