2010-12-02 5 views
7

Je crée une application pour iPhone, où l'exigence est telle que l'utilisateur devrait être capable d'envoyer des SMS depuis l'application iPhone sans entrer dans l'écran API SMS (c'est-à-dire la vue modale pour SMS).Comment envoyer des SMS depuis une application iPhone sans ouvrir l'interface SMS?

Nous ne voulons pas que l'utilisateur clique sur le bouton "Envoyer". Il devrait être envoyé automatiquement.

Le corps du message et les destinataires du message sont pré-fixés.

Je suis un débutant.

Comment est-ce que je peux faire ceci? Qu'est-ce qui devrait être fait?

S'il vous plaît aidez et suggérez.

Merci.

Répondre

9

Votre seule option (si vous voulez soumettre à l'App Store au moins) est d'utiliser MFMessageComposeViewController. Je pense que l'idée est que les applications ne peuvent pas envoyer de SMS sans la permission des utilisateurs.

+1

Oui, c'est exactement ça. Un SMS peut attirer des frais et, sur de nombreux réseaux, peut être envoyé à un numéro premium pour collecter des revenus exagérés. Apple ne souhaite pas exposer ses utilisateurs à des applications qui peuvent charger secrètement de l'argent sur sa facture téléphonique. – Tommy

+0

Il ya cette application appelée SmartSender qui envoie des SMS à partir de votre téléphone sans utiliser l'interface par défaut, donc il devrait y avoir une autre façon. (peut-être créer le compositeur mais appuyer sur le bouton envoyer sans le montrer?) – htafoya

+0

Note de fin mineure: SmartSender est simplement une application de rappel, et certainement pas d'envoi de SMS sans surveillance. Juste laisser tomber ici pour aider les autres à ne pas perdre de temps à vérifier cet angle. –

0

Voir cette documentation Apple: section Sending an SMS Message de System Messaging Programming Topics for iOS

+0

Veuillez lire la question s'il vous plaît. Je ne veux pas que la vue modale pour les SMS apparaisse. Je connais MFMessageComposeViewController mais il ouvre la vue modale pour SMS. Donc ce n'est pas utile. Je veux que le SMS soit envoyé automatiquement sans cliquer sur le bouton "Envoyer" –

0

Non, vous ne pouvez pas. Si vous le pouvez, il y a une fuite de sécurité très sérieuse.