iOS點擊發送短信按鈕跳轉到手機短信界面實現發送短信

jopen 9年前發布 | 3K 次閱讀 Objective-C IOS

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

  • (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(100, 100, 40, 30); [button setTitle:@"發送" forState:UIControlStateNormal]; [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; button.backgroundColor=[UIColor redColor]; [self.view addSubview:button]; [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; }

  • (void)buttonClick {

    //首先判斷當前設備是否可以發送短信 if([MFMessageComposeViewController canSendText]) {

      MFMessageComposeViewController *mc=[[MFMessageComposeViewController alloc] init];
    
      //設置委托
      mc.messageComposeDelegate=self;
    
      //短信內容
      mc.body=[[NSString alloc] initWithUTF8String:"你好啊" ];
    
      //設置短信收件方
      mc.recipients=[NSArray arrayWithObject:@"10010"];
    
      [self presentViewController:mc animated:YES completion:nil];
    

    }else{

      [[[UIAlertView alloc] initWithTitle:nil message:@"抱歉,沒有此功能" delegate:self cancelButtonTitle:@"?"
                        otherButtonTitles:nil, nil] show];
    
    

    } }

//短信發送的處理結果 -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { switch (result) { case MessageComposeResultSent: NSLog(@"text message sent successfully"); break; case MessageComposeResultCancelled: NSLog(@"text message cancelled"); [self dismissViewControllerAnimated:YES completion:nil]; break; case MessageComposeResultFailed: NSLog(@"text message failed"); break; default: NSLog(@"error happens"); break;
}

} @end</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!