iphone 如何显示短信发送界面

                                                 iphone  如何显示短信发送界面

 1。首先,要在项目中加入framework:

 

       MessageUI.framework

 

 2。 加入头文件:

      #import <MessageUI/MessageUI.h>

 

 3。判断机器上面是否有发短信的模块,如果没有就提示。

     //先判断是否支持短信发送 BOOL bCanSendText=[MFMessageComposeViewController canSendText]; if (bCanSendText==NO) { UIAlertView * msgView= [[UIAlertView alloc] initWithTitle:@"系统提示" message:@"机器不支持短信发送" delegate:nil cancelButtonTitle:@"确认" otherButtonTitles:nil]; [msgView show]; [msgView release]; return ; }

 

  4。 如果能够发短信,那么继续。

     类实现 MFMessageComposeViewControllerDelegate 这个代理。

 

     然后,实现 代理方法:- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 

 

    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { // Notifies users about errors associated with the interface switch (result) { case MessageComposeResultCancelled: NSLog(@"Result: canceled"); break; case MessageComposeResultSent: NSLog(@"Result: Sent"); break; case MessageComposeResultFailed: NSLog(@"Result: Failed"); break; default: break; } [self dismissModalViewControllerAnimated:YES]; } 

    这个代理方法,可以知道最终发送短信的结果,是取消,是成功,还是失败。最后退出发送短信的模态视图。

 

 

  5。发送短信的方法:

     MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; picker.messageComposeDelegate = self; picker.navigationBar.tintColor = [UIColor blackColor]; NSString * nsbodyText=@"Hello MyName Is HelloBoy"; picker.body =nsbodyText; NSMutableArray *tempArray=[NSMutableArray arrayWithCapacity:0]; picker.recipients = [NSMutableArray arrayWithArray:tempArray]; [self presentModalViewController:picker animated:YES]; [picker release];  

     body 属性是要发送的内容的提前编辑,而recipients是接收短信的人的列表。

 

 

你可能感兴趣的:(iPhone)