47. [iOS] 문자 발송 기능 호출

2351 단어
1. 프로그램 외 호출
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://110"]];

2. 프로그램 내 호출은 첫 번째 사용자가 문자를 보낸 후에 앱으로 돌아갈 수 있다.
1. MessageUI. 가져오기프레임워크 프레임워크.2. 도입 헤더 파일 #import, 에이전트 구현 방법.
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

    [self dismissViewControllerAnimated:YES completion:nil];

    switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"    ");
            break;
            
        case MessageComposeResultSent:
            NSLog(@"   ");
            break;
            
        case MessageComposeResultFailed:
            NSLog(@"    ");
            break;
            
        default:
            break;
    }
}

3. 문자 발송 방법
- (void)showMessageView:(NSArray *)phones title:(NSString *)title body:(NSString *)body
{
    if([MFMessageComposeViewController canSendText]) {
        MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init];
        // --phones           ,         ,     。
        controller.recipients = phones;
        // --     BarButtonItem (    )   
        controller.navigationBar.tintColor = [UIColor redColor];
        // --    
        controller.body = body;
        controller.messageComposeDelegate = self;
        [self presentViewController:controller animated:YES completion:nil];
    }
    else
    {
        
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil
                                                                                 message:@"          "
                                                                          preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"  " style:UIAlertActionStyleCancel handler:nil];
        [alertController addAction:alertAction];
        
        [self presentViewController:alertController animated:YES completion:nil];
        
    }
}

4. 문자 발송 방법 호출
    [self showMessageView:[NSArray arrayWithObjects:@"110",@"1300000000", nil] title:@"test" body:@"  ,   ,       "];

좋은 웹페이지 즐겨찾기