當前位置:名人名言大全網 - 短信平臺 - iphone 如何顯示短信發送界面

iphone 如何顯示短信發送界面

首先,要在項目中加入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是接收短信的人的列表。