OC发送短信

Posted 新年新气象934060369

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC发送短信相关的知识,希望对你有一定的参考价值。

- (IBAction)sendMessage1:(id)sender {
    
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"短信编辑"message:nil delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil];
    alert.tag = 1;
    
    alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
    
    UITextField *tf1 = [alert textFieldAtIndex:0];
    tf1.placeholder = @"编辑的短信内容";
    
    UITextField *tf2 = [alert textFieldAtIndex:1];
    tf2.placeholder = @"需要发送到的手机号";
    tf2.secureTextEntry = NO;
    
    [alert show];
    
    
    
    
    
    
}
- (IBAction)sendMessage2:(id)sender {
    
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"短信编辑"message:nil delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil];
    alert.tag = 2;
    
    
    NSURL *url = [NSURL URLWithString:@"sms://11395320253"];
                  
                  [[UIApplication sharedApplication] openURL:url];
    
    
}

#pragma mark MFMessageComposeViewControllerDelegate
// 点击取消按钮会自动调用
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    [self dismissViewControllerAnimated:YES completion:nil];
    switch (result) {
        case MessageComposeResultSent:
            //信息传送成功
            
            break;
        case MessageComposeResultFailed:
            //信息传送失败
            
            break;
        case MessageComposeResultCancelled:
            //信息被用户取消传送
            
            break;
        default:
            break;
    }

    
}


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if(buttonIndex != 0){
        return;
    }
    

    
    UITextField *tf1 = [alertView textFieldAtIndex:0];
 
    
    UITextField *tf2 = [alertView textFieldAtIndex:1];


    
    
    
    
    MFMessageComposeViewController *msgVc = [[MFMessageComposeViewController alloc] init];
    // 设置短信内容
    msgVc.body = tf1.text;
    // 设置收件人列表
    msgVc.recipients = @[tf2.text];
    // 设置代理
    msgVc.messageComposeDelegate = self;
    // 显示控制器
    [self presentViewController:msgVc animated:YES completion:nil];
    
    
    
}

 

以上是关于OC发送短信的主要内容,如果未能解决你的问题,请参考以下文章

firebase 的短信代码不匹配

android小知识点代码片段

发送短信MFMessageComposeViewController

IOS开发-OC学习-常用功能代码片段整理

用于 SMS 的 ContentObserver [重复]

向手机发送短信的python源代码,该怎么解决