iOS 常用控件之MessageUI(短信發送框架)

1、加入框架MessageUI.framework
2、導入頭文件#import <MessageUI/MessageUI.h>
3、如果需要回調則添加代理<MFMessageComposeViewControllerDelegate>
4、使用
    // 判斷設備能不能發送短信
    if([MFMessageComposeViewController canSendText]){
        
        MFMessageComposeViewController*picker = [[MFMessageComposeViewController alloc] init];
        // 設置委托
        picker.messageComposeDelegate= self;
        // 默認信息內容(可以去服務器進行拉取內容)
        picker.body = @"ABCD";
        // 默認收件人(可多個)
        picker.recipients = @[@"12345678900"];
        
        [self presentViewController:picker animated:YES completion:nil];
        
    }else{
        // 提示用戶不能發送短信
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"該設備不支持短信功能" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"確定", nil];
        [alert show];
    }
5、代理
#pragma mark MFMessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    
    // 不管任何狀態返回之前界面
    [controller dismissViewControllerAnimated:YES completion:nil];
    
    NSString *message;
    switch (result){
        case MessageComposeResultCancelled:
        {
            NSLog(@"取消發送");
            message = @"取消發送";
        }
            break;
        case MessageComposeResultFailed:
        {
            NSLog(@"發送失敗");
            message = @"發送失敗";
        }
            break;
        case MessageComposeResultSent:
        {
            NSLog(@"發送成功");
            message = @"發送成功";
        }
            break;
            
        default:
            break;
    }
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:message delegate:nil cancelButtonTitle:nil otherButtonTitles:@"確定", nil];
    [alert show];
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容