La solution de Bradorego est celle qui a fonctionné pour moi, mais voici une réponse plus étendue.
Une petite considération est que vous devez coder le corps en utilisant %20
au lieu de +
. Pour PHP, cela signifie utiliser rawurlencode($body)
au lieu de urlencode($body)
. Sinon, vous verrez des signes plus dans le message sur les anciennes versions d'iOS, au lieu d'espaces.
Voici une fonction jQuery qui va réajuster vos liens SMS pour les appareils iOS. Les appareils Android/autres devraient fonctionner normalement et n'exécuteront pas le code.
HTML :
<a href="sms:+15551231234?body=Hello%20World">SMS "Hello World" to 555-123-1234</a>
jQuery :
(function() {
if ( !navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ) return;
jQuery('a[href^="sms:"]').attr('href', function() {
// Convert: sms:+000?body=example
// To iOS: sms:+000;body=example (semicolon, not question mark)
return jQuery(this).attr('href').replace(/sms:(\+?([0-9]*))?\?/, 'sms:$1;');
});
})();
Envisagez d'utiliser une classe comme a.sms-link
au lieu de a[href^="sms:"]
si possible.
0 votes
Je me demande si ces scanners QR n'ouvrent pas directement l'application SMS à la place...
0 votes
Je ne pense pas que ce soit possible. Regardez ça : stackoverflow.com/questions/10848/ stackoverflow.com/questions/1517169/
0 votes
C'est toujours vrai ? Pas de méthode ?
0 votes
C'est 100% possible. Voir ma réponse ci-dessous pour plus d'informations.