iOS点击发送短信按钮跳转到手机短信界面实现发送短信
2018-07-20 来源:open-open
#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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
下一篇:Python生成验证码实例
最新资讯
热门推荐