본문 바로가기

iOS/Objective-c

[ObjC] 써드파티 앱에서 SMS 전송하기

1. MessageUI FrameWork 추가


2. MFMessageComposeViewController.h 헤더파일 추가.


3. 문자 내용과 폰번호 입력. (폰번호는 여러명에게 보내도록 array로 제공된다)

- (IBAction)sendButtonAction:(UIButton *)sender {

    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

    if([MFMessageComposeViewController canSendText])

    {

        controller.body = @"안녕하세요. 래브라도 티스토리입니다.";

        controller.recipients = [NSArray arrayWithObjects:@"폰번호1", @"폰번호2", @"폰번호3",nil];

        controller.messageComposeDelegate = self;

        [self presentViewController:controller animated:true completion:nil];

    }

}


4. 문자메시지 전송 후에 콜백받아 오는 부분. 실패/성공 유무 콜백을 받아, 다음 할 일 정함.

- (void)messageComposeViewController:(nonnull MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

    

    switch (result) {

        case MessageComposeResultCancelled:

            NSLog(@"문자 전송이 취소되었습니다.");

            [_resultLabel setText:@"문자 전송이 취소되었습니다."];

            break;

        case MessageComposeResultFailed:

            NSLog(@"문자 전송 실패!");

            [_resultLabel setText:@"문자 전송 실패!"];

            break;

        case MessageComposeResultSent:

            NSLog(@"문자 전송이 완료되었습니다.");

            [_resultLabel setText:@"문자 전송이 완료되었습니다."];

            break;

        default:

            break;

    }


    [self dismissViewControllerAnimated:true completion:nil];

}