2010-08-23 7 views
2

J'utilise MFMessageComposeViewController pour envoyer des sms dans mon application. Tout est correct jusqu'à ce que j'essaie d'obtenir le résultat de l'opération. En fait, l'envoi du message a échoué car il peut être vu dans l'application natif SMS (je n'ai pas de service dans la carte sim), mais je reçois MessageComposeResultSent dans - (void) messageComposeViewController: (MFMessageComposeViewController *) résultat du contrôleur didFinishWithResult: (MessageComposeResult).MessageComposeResult est envoyé même si l'envoi du message a échoué

Avez-vous déjà vécu cela? Pourrions-nous avoir une vraie affirmation que le sms a été correctement envoyé?

Merci beaucoup.

Répondre

3

Voici un extrait de la discussion du MessageComposeResult struct dans MFMessageComposeViewController.h:

En général MessageComposeResultSent seront envoyés, mais MessageComposeResultFailed sera envoyé en cas de défaillance. Envoyer peut être interprété comme une réussite la mise en file d'attente du message pour l'envoi ultérieur . L'envoi réel aura lieu lorsque le périphérique est en mesure d'envoyer.

+0

Merci beaucoup! Il semble un peu étrange que vous ne puissiez pas faire la distinction entre la file d'attente et l'envoi. Je vais juste devoir alerter cela à l'utilisateur. – toupper

Questions connexes