2017-10-20 14 views
5

HTMLは、あなたが簡単にこのリンクを使用してSMSアプリと対話することを可能にすることができます。は、iPhoneでSMSのリンクではない事前移入電話番号とメッセージ本文がSMSアプリがバックグラウンドで実行されていないとき

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

しかし、 Android上

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

、または

<a href="sms:1234567890&body=Pre-Populted%20Message">Link</a> 
:異なるOSはあなたにも使用して、電話番号とメッセージ本文を事前に移入することができますこれはすべてが順調に this question.

私はのための解決策を見つけるように見えることはできませんiPhoneで問題に気づいしかしに説明されて

のiOS 8+で

:SMSアプリがで実行されていない場合iPhoneの背景をクリックすると、SMSアプリケーションが開きますが、電話番号とメッセージの本文には新しいメッセージが事前に入力されません。

Google AdWordsはthis functionality tooを使用しているので、私もリンクをテストしましたが、残念ながら同じ問題が発生しているため、そこに解決策があるとは思っていますが、 MessageUI - :

答えて

1

次のメッセージ

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

にデリゲート関数を実装することを忘れないでください // MARK送信するには、このコードを書い

import MessageUI 

とのViewControllerの内側アップル

のMessageUIパッケージを使用する必要がありますデリゲート

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) 
    } 
} 
+0

iOSアプリのソリューションのようです。 Web用のソリューションが必要です。 – DMEM

+0

申し訳ありませんiOSアプリの質問です。私はウェブサイトについて考えていない – SandsHell811

関連する問題