html - 鳴らない - メッセージ機能



SMSアプリがバックグラウンドで実行されていないときに、iPhoneのSMSリンクに電話番号とメッセージ本文をあらかじめ入力することはできません (1)

あなたはAppleのMessageUI Packageを使うべきです

   import MessageUI

viewController内でこのコードを記述するとメッセージが送信されます

   if MFMessageComposeViewController.canSendText() {
            let vc = MFMessageComposeViewController()
            vc.messageComposeDelegate = self
            vc.recipients = ["PHONE_NUMBER"]
            vc.body = "MESSAGE_BODY"
            self.presentVC(vc)
   }

デリゲート関数を実装することを忘れないでください。// MARK: - MessageUI Delegates

extension VIEWCONTROLLER_CLASS: MFMessageComposeViewControllerDelegate, MFMailComposeViewControllerDelegate {
   func messageComposeViewController(_ controller: 
   MFMessageComposeViewController, didFinishWith result: 
   MessageComposeResult) {
          switch result {
           case .cancelled:
               controller.dismiss(animated: true, completion: nil)
           case .sent:
               controller.dismiss(animated: true, completion: nil)
           case .failed:
               controller.dismiss(animated: true, completion: nil)
          }
    }

   func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
          controller.dismiss(animated: true, completion: nil)
   }
 }

HTMLを使用すると、次のリンクを使用して簡単にSMSアプリとやり取りできます。

<a href="sms:">Send a SMS</a>

ただし、OSによって、電話番号とメッセージ本文をあらかじめ入力することができます。

<a href="sms:1234567890?body=Pre-Populted%20Message">Link</a>

Androidで、または

<a href="sms:1234567890&body=Pre-Populted%20Message">Link</a>

iOS 8以降

これはすべてこの質問でよく説明されています。

しかし、私はiPhoneの問題を気付きました。あなたのiPhoneのバックグラウンドでSMSアプリが実行されていない場合、リンクをクリックするとSMSアプリ開きますが、電話番号はあらかじめ入力されませんメッセージ本文を新しいメッセージに追加します。

Google AdWordsはこの機能も使用しているので 、リンクもテストしましたが残念ながら同じ問題が発生しているため、そこには解決方法があるとは思うが、こちらのコミュニティに確認してみたかった。





sms