其實(shí)發(fā)送短信其實(shí)有兩個(gè)方法
方法一:
UIApplication中openURL的方法
如下:
UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString:@"sms://13007310000"]];
這個(gè)方法,并不是很高級(jí),因?yàn)橹荒軐懞寐?lián)系人,下面提供一個(gè)方法,可以直接編輯好內(nèi)容還有收信人的!
方法二:
第一步
首先導(dǎo)入框架MessageUI.framework
第二步
導(dǎo)入頭文件#import <MessageUI/MessageUI.h>
第三步
簽訂協(xié)議 <MFMessageComposeViewControllerDelegate>
并實(shí)現(xiàn)協(xié)議方法
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
NSLog(@"%s",__func__);
switch (result) {
case MessageComposeResultSent:
NSLog(@"MessageComposeResultSent");
break;
case MessageComposeResultFailed:
NSLog(@"MessageComposeResultFailed");
break;
case MessageComposeResultCancelled:
NSLog(@"MessageComposeResultCancelled");
break;
default:
break;
}
[controller dismissViewControllerAnimated:YES completion:nil];
}
第四步
判斷設(shè)備是否支持發(fā)送短信,支持的話在跳入到短信界面,編輯好短信的內(nèi)容和收信人;不支持的話,則會(huì)有個(gè)彈框提示!
UIViewController * VC;
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController* composeVC = [[SMSViewController alloc] init];
composeVC.messageComposeDelegate = self;
composeVC.recipients = @[@"13007310000"];
composeVC.body = @"Hello from California!";
VC = composeVC;
}else{
UIAlertController * alertVC = [UIAlertController alertControllerWithTitle:@"溫馨提示" message:@"您的設(shè)備不支持短信功能" preferredStyle:UIAlertControllerStyleAlert];
VC = alertVC;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[alertVC dismissViewControllerAnimated:YES completion:nil];
});
}
[self presentViewController:VC animated:YES completion:nil];
不過本人求一個(gè)方法,可以直接把短信給發(fā)送出去了的,為這個(gè)方法只能編輯好,最后還是要用戶自己點(diǎn)擊一下發(fā)送按鈕,有不有什么方法可以直接發(fā)送出去了呢!希望各位賜教留言?。?/p>