Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS 애플리케이션을 개발하는 동안 문자 메시지를 보내야 하고 왜? 어떻게? 그리고 뭐?

<시간/>

이 튜토리얼에서는 Swift의 iOS 애플리케이션에서 문자 메시지를 보내는 방법에 초점을 맞출 것입니다. 여기서 사용자의 전화번호로 문자 메시지를 보낼 것입니다. 사용자의 콘텐츠 없이는 직접 이 작업을 수행할 수 없지만 사용자가 원하는 경우 나중에 수정할 수 있는 사용자를 위해 미리 작성된 메시지를 표시할 수 있습니다.

시작하겠습니다.

"MFMessageComposeViewController"를 사용할 것입니다. 클래스 개체를 사용하여 애플리케이션 내부의 표준 메시지 작성 인터페이스를 표시합니다.

작성 인터페이스를 제시하기 전에 전송하려는 기본 초기 메시지, 사용자가 나중에 수정할 수 있는 수신자 목록으로 필드를 채웁니다.

작성 인터페이스는 메시지 전달을 보장하지 않으며 초기 메시지를 구성하고 사용자 승인을 위해 표시할 수만 있습니다. 사용자는 작성 인터페이스를 취소하도록 선택할 수 있으며, 이 경우 메시지와 그 내용은 삭제됩니다. 사용자가 메시지 전송을 선택하면 메시지 앱이 메시지 전송을 책임집니다.

1단계: Xcode 열기 → New Projecr → Single View Application → 이름을 "MailComposer"로 지정합니다.

2단계: Main.storyboard를 열고 버튼을 추가하고 이름을 "메일 보내기"로 지정합니다. 아래 그림과 같이 "컨테이너에 수평 및 수직으로" 제약 조건을 추가하고 "너비 =100포인트 및 높이를 50포인트로" 추가하는 것을 잊지 마십시오.

iOS 애플리케이션을 개발하는 동안 문자 메시지를 보내야 하고 왜? 어떻게? 그리고 뭐?

iOS 애플리케이션을 개발하는 동안 문자 메시지를 보내야 하고 왜? 어떻게? 그리고 뭐?

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"의 "메소드.

최종 코드는 다음과 같아야 합니다.

iOS 애플리케이션을 개발하는 동안 문자 메시지를 보내야 하고 왜? 어떻게? 그리고 뭐?

그리고 우리는 끝났습니다! 실행해 봅시다.

문자 메시지 동작은 시뮬레이터에서 사용할 수 없으므로 실행 중인 것을 보려면 실제 장치에서 실행해야 합니다.

iOS 애플리케이션을 개발하는 동안 문자 메시지를 보내야 하고 왜? 어떻게? 그리고 뭐?

iOS 애플리케이션을 개발하는 동안 문자 메시지를 보내야 하고 왜? 어떻게? 그리고 뭐?