이 튜토리얼에서는 Swift의 iOS 애플리케이션에서 문자 메시지를 보내는 방법에 초점을 맞출 것입니다. 여기서 사용자의 전화번호로 문자 메시지를 보낼 것입니다. 사용자의 콘텐츠 없이는 직접 이 작업을 수행할 수 없지만 사용자가 원하는 경우 나중에 수정할 수 있는 사용자를 위해 미리 작성된 메시지를 표시할 수 있습니다.
시작하겠습니다.
"MFMessageComposeViewController"를 사용할 것입니다. 클래스 개체를 사용하여 애플리케이션 내부의 표준 메시지 작성 인터페이스를 표시합니다.
작성 인터페이스를 제시하기 전에 전송하려는 기본 초기 메시지, 사용자가 나중에 수정할 수 있는 수신자 목록으로 필드를 채웁니다.
작성 인터페이스는 메시지 전달을 보장하지 않으며 초기 메시지를 구성하고 사용자 승인을 위해 표시할 수만 있습니다. 사용자는 작성 인터페이스를 취소하도록 선택할 수 있으며, 이 경우 메시지와 그 내용은 삭제됩니다. 사용자가 메시지 전송을 선택하면 메시지 앱이 메시지 전송을 책임집니다.
1단계: Xcode 열기 → New Projecr → Single View Application → 이름을 "MailComposer"로 지정합니다.
2단계: Main.storyboard를 열고 버튼을 추가하고 이름을 "메일 보내기"로 지정합니다. 아래 그림과 같이 "컨테이너에 수평 및 수직으로" 제약 조건을 추가하고 "너비 =100포인트 및 높이를 50포인트로" 추가하는 것을 잊지 마십시오.
3단계: ViewController.swift로 이동하여 버튼 인스턴스 IBAction을 추가하고 이름을 "sendMessage"로 지정합니다.
@IBAction func sendMessage(_ sender: Any) { }
4단계: "MFMessageComposeViewControllerDelegate 추가 "프로토콜을 ViewController 클래스에 추가하고 해당 프로토콜을 준수하는지 확인하기 위해 스텁 메서드를 추가합니다. ViewController.swift에서 "MessageUI" 가져오기
5단계: 새 메소드 "displayMsgInterface 생성 " viewDidLoad 아래에 MFMessageComposeViewController 및 미리 채워진 수신자 및 메시지 구성을 표시하는 역할을 하는 아래 코드를 붙여넣습니다.
func displayMsgInterface() { let messageCompose = MFMessageComposeViewController() messageCompose.messageComposeDelegate = self // Configure recipients messageCompose.recipients = ["9401234567"] // Configure message body messageCompose.body = "Hey! I just learned how to send message using iOS App." // Present the ViewController modally if MFMessageComposeViewController.canSendText() { self.present(messageCompose, animated: true, completion: nil) } else { print("You cannot send messages.") } }
6단계: 대리자 메소드 "didFinishWithResult"에 다음 코드를 추가합니다.
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) { self.dismiss(animated: true, completion: nil) }
7단계: "displayMsgInterface 호출 "viewDidLoad"의 "메소드.
최종 코드는 다음과 같아야 합니다.
그리고 우리는 끝났습니다! 실행해 봅시다.
문자 메시지 동작은 시뮬레이터에서 사용할 수 없으므로 실행 중인 것을 보려면 실제 장치에서 실행해야 합니다.