- (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];
}