texto para pagina mensajes mandar internacionales gratis enviar desde como celulares bloquear html ios iphone hyperlink sms

html - para - No se puede rellenar previamente el número de teléfono y el cuerpo del mensaje en el enlace de SMS en iPhones cuando la aplicación de SMS no se está ejecutando en segundo plano



pagina para enviar mensajes de texto gratis a celulares (1)

HTML le permite interactuar fácilmente con la aplicación SMS usando este enlace:

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

Sin embargo, un sistema operativo diferente le permite también completar previamente el número de teléfono y el cuerpo del mensaje usando:

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

en Android, o

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

En iOS 8+

Todo esto está bien explicado en esta pregunta.

Sin embargo , noté un problema en los iPhones al que no puedo encontrar una solución: si la aplicación de SMS no se ejecuta en segundo plano en tu iPhone, al hacer clic en el vínculo se abrirá la aplicación de SMS pero no se rellenará previamente el número de teléfono. y cuerpo del mensaje en un nuevo mensaje.

Dado que Google AdWords también está utilizando esta funcionalidad , también probé sus enlaces, pero desafortunadamente están sufriendo el mismo problema, por lo que dudo que exista una solución, pero aún así quería consultar con la comunidad aquí.


deberías usar el paquete MessageUI de Apple

import MessageUI

y dentro de ViewController escribe este código para enviar un mensaje

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

No olvide implementar las funciones de delegado // MARK: - Delegados de 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) } }