IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSアプリケーションの開発中に、テキストメッセージを送信する必要があり、なぜ困惑するシナリオがあるかもしれません。どのように?そして何?


このチュートリアルでは、SwiftでiOSアプリケーションからテキストメッセージを送信する方法に焦点を当てます。ここでは、ユーザーの電話番号からテキストメッセージを送信します。ユーザーのコンテンツなしでこれを直接行うことはできませんが、ユーザーが送信するための合成済みメッセージを表示することはできます。ユーザーは、必要に応じて後で変更できます。

それでは始めましょう

「MFMessageComposeViewController」を使用します アプリケーション内の標準のメッセージ作成インターフェースを表示するクラスオブジェクト。

コンポジションインターフェイスを表示する前に、送信する基本的な初期メッセージ、ユーザーが後で変更できる受信者のリストをフィールドに入力します。

作成インターフェースはメッセージの配信を保証するものではなく、最初のメッセージを作成してユーザーの承認を得るために提示することしかできません。ユーザーは、コンポジションインターフェイスをキャンセルすることを選択できます。その場合、メッセージとその内容は破棄されます。ユーザーがメッセージの送信を選択した場合、メッセージアプリがメッセージの送信を担当します。

ステップ1: Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「MailComposer」という名前を付けましょう

ステップ2: Main.storyboardを開き、ボタンを追加して「Send Mail」という名前を付けます。以下に示すように、「コンテナ内で水平方向と垂直方向」に制約を追加し、「幅=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アプリケーションの開発中に、テキストメッセージを送信する必要があり、なぜ困惑するシナリオがあるかもしれません。どのように?そして何?


  1. Windows 10 でホスト ファイルを変更する方法 (およびその理由)

    Windows 10 は、基本的なホスト名マッピング用のホスト ファイルを持つ古いコンピューティング標準を引き続き保持しています。簡単に言うと、hosts ファイルは、ドメイン名 (「onmsft.com」など) を選択したサーバー IP アドレスにマップするメカニズムを提供します。 Windows は、ホスト名を使用してネットワーク経由で接続するたびに、hosts ファイルを参照します。 hosts ファイルにホスト名のエントリが見つかると、ファイルで指定されたサーバーに接続します。それ以外の場合は、ほとんどの場合、DNS (ドメイン ネーム サービス) を使用してホスト名を解決します。D

  2. Microsoft Teams に Zoom を追加する方法と、その理由

    Zoom と Microsoft Teams は、現在最も人気のあるビデオ会議ソリューションの 2 つです。しかし、違いはありますが、この 2 つがうまく連携していることをご存知ですか? 最近、Zoom を Teams に直接統合できるようになり、Teams の永続的な Zoom ミーティング タブから、すべての Zoom ミーティングの管理、開始、スケジュール設定、ミーティングへの参加、または画面共有が可能になりました。そのため、最新の Microsoft 365 ガイドで、Zoom を Teams に追加する方法を紹介します。 ステップ 1:前提条件を確認する Zoom を Tea