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];
    
    
    
}
原文地址:https://www.cnblogs.com/hualuoshuijia/p/7196123.html