2017-10-20 13 views
5

HTML은 쉽게이 링크를 사용하여 SMS 응용 프로그램과 상호 작용할 수 있도록 백그라운드에서 실행되지 그러나할 수 없습니다 사전 채우기 전화 번호와 메시지 본문 SMS 앱이

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

을 안드로이드에

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

, 또는

<a href="sms:1234567890&body=Pre-Populted%20Message">Link</a> 
,536,913 : 다른 OS는 또한 사용하는 전화 번호 및 메시지 본문을 미리 채울 수 있습니다이 잘 this question.

난에 대한 해결책을 찾을 수 없습니다 아이폰에 문제가 발견 그러나에 설명되어

아이폰 OS 8 이상에

다음 SMS 앱이 실행되지 않는 경우 iPhone의 배경을 클릭하면 링크가 SMS 앱 이 열리지 만 전화 번호와 메시지 본문은 새 메시지로 미리 채워지지 않습니다.

Google 애드워즈는 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 앱용 솔루션처럼 보입니다. 웹용 솔루션이 필요합니다. – DMEM

+0

죄송합니다. iOS 앱에 대한 질문이라고 생각합니다. 웹 사이트에 대해 잘 모르겠습니다. – SandsHell811