您的位置:首页 > 移动开发

[iOS-GQiang]iOS app内发送短信

2014-11-15 09:38 369 查看
- (IBAction)actionButton:(id)sender {

if( [MFMessageComposeViewController canSendText] ){

MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init]; //autorelease];

controller.recipients = [NSArray arrayWithObject:@"10010"];
controller.body = @"测试发短信";
controller.messageComposeDelegate = self;

[self presentViewController:controller animated:YES completion:^{

}];

[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"测试短信"];//修改短信界面标题
}else{

[self alertWithTitle:@"提示信息" msg:@"设备没有短信功能"];
}

}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{

[controller dismissViewControllerAnimated:NO completion:^{

}];//关键的一句   不能为YES

switch ( result ) {

case MessageComposeResultCancelled:

[self alertWithTitle:@"提示信息" msg:@"发送取消"];
break;
case MessageComposeResultFailed:// send failed
[self alertWithTitle:@"提示信息" msg:@"发送成功"];
break;
case MessageComposeResultSent:
[self alertWithTitle:@"提示信息" msg:@"发送失败"];
break;
default:
break;
}
}

- (void) alertWithTitle:(NSString *)title msg:(NSString *)msg {

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:msg
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"确定", nil];

[alert show];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: