iOS發送短信的代碼
#pragma mark -發送短信
@interface ViewController ()
{
UIAlertView *mfAlertview;//定義一個彈出框
}-(void)showMessageViewController { if( [MFMessageComposeViewController canSendText] )//判斷是否能發短息 { MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init]; controller.recipients = [NSArray arrayWithObject:@"10010"];//接收人,可以有很多,放入數組 controller.body = self.txYaoqingma.text;//短信內容,自定義即可 controller.messageComposeDelegate = self;//注意不是delegate [self presentViewController:controller animated:YES completion:nil]; [[[[controller viewControllers] lastObject] navigationItem] setTitle:@"發送短信"];//修改短信界面標題 } else { UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"抱歉" message:@"短信功能不可用!" delegate:self cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil]; [alert show]; } } //短信發送成功后的回調 -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [controller dismissViewControllerAnimated:YES completion:nil]; switch (result) { case MessageComposeResultCancelled: { //用戶取消發送 } break; case MessageComposeResultFailed://發送短信失敗 { mfAlertview=[[UIAlertView alloc]initWithTitle:@"抱歉" message:@"短信發送失敗" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil]; [mfAlertview show]; } break; case MessageComposeResultSent: { mfAlertview=[[UIAlertView alloc]initWithTitle:@"恭喜" message:@"短信發送成功!" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil nil]; [mfAlertview show]; } break; default: break; } } </pre>
本文由用戶 gcd8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!