문자 발송 버튼을 클릭하여 핸드폰 문자 인터페이스로 이동하여 문자 발송을 실현하다

2128 단어
새 singleView 코드는 다음과 같습니다.
#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

좋은 웹페이지 즐겨찾기