IOS实现发信息
#import "ViewController.h"
#import <MessageUI/MessageUI.h>
@interface ViewController ()<MFMessageComposeViewControllerDelegate,UITextFieldDelegate, UITextViewDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (IBAction)submit:(id)sender {
if([MFMessageComposeViewController canSendText]){
MFMessageComposeViewController *messageController=[[MFMessageComposeViewController alloc]init];
//收件人
messageController.recipients=[self.receiver.text componentsSeparatedByString:@","];
//信息正文
messageController.body=self.content.text;
//设置代理,注意这里不是delegate而是messageComposeDelegate
messageController.messageComposeDelegate=self;
[self presentViewController:messageController animated:YES completion:nil];
}
}
#pragma mark - MFMessageComposeViewController代理方法
//发送完成,不管成功与否
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
switch (result) {
case MessageComposeResultSent:
NSLog(@"发送成功.");
break;
case MessageComposeResultCancelled:
NSLog(@"取消发送.");
break;
default:
NSLog(@"发送失败.");
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}
@end