iOS點擊發送短信按鈕跳轉到手機短信界面實現發送短信
#import "ViewController.h"@interface ViewController ()
@end
@implementation ViewController
(void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(100, 100, 40, 30); [button setTitle:@"發送" forState:UIControlStateNormal]; [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; button.backgroundColor=[UIColor redColor]; [self.view addSubview:button]; [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; }
(void)buttonClick {
//首先判斷當前設備是否可以發送短信 if([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *mc=[[MFMessageComposeViewController alloc] init]; //設置委托 mc.messageComposeDelegate=self; //短信內容 mc.body=[[NSString alloc] initWithUTF8String:"你好啊" ]; //設置短信收件方 mc.recipients=[NSArray arrayWithObject:@"10010"]; [self presentViewController:mc animated:YES completion:nil];
}else{
[[[UIAlertView alloc] initWithTitle:nil message:@"抱歉,沒有此功能" delegate:self cancelButtonTitle:@"?" otherButtonTitles:nil, nil] show];
} }
//短信發送的處理結果
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result)
{
case MessageComposeResultSent:
NSLog(@"text message sent successfully");
break;
case MessageComposeResultCancelled:
NSLog(@"text message cancelled");
[self dismissViewControllerAnimated:YES completion:nil];
break;
case MessageComposeResultFailed:
NSLog(@"text message failed");
break;
default:
NSLog(@"error happens");
break;
}
}
@end</pre>