天天看點

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

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