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];
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。