2010-08-29 6 views
2

J'utilise des méthodes documentées d'Apple pour SMS aujourd'hui In-App (MFMessageComposeViewController Référence de la classe)iPhone In-App SMS MFMessageComposeViewController Auto-Envoyer

Cela montre une boîte de dialogue Composer un message avec les destinataires et le corps (le cas échéant) pré -rempli. Cependant, l'utilisateur doit toujours appuyer sur le bouton d'envoi. L'application, Vlingo, semble avoir trouvé un moyen d'envoyer par programmation à partir de la boîte de dialogue du composeur. Ils affichent une alerte de compte à rebours (non standard) lorsque ModalViewController (MFMessageComposeViewController) est affiché. Après 3 secondes, le message est automatiquement envoyé et la vue est ignorée. J'ai posté une capture d'écran de cette here.

Des pensées sur comment ils ont accompli cela?

Répondre

0

Le MFMessageComposeViewController seulement les messages arrière, il est envoyé statut au délégué:

messageComposeViewController:didFinishWithResult: 

Je pense que leur superposition doit être un code personnalisé. Il se peut qu'ils n'utilisent pas les classes d'Apple et qu'ils envoient directement à leur propre serveur.

0

Je viens de faire un peu de creuser dans l'application Vlingo. Ils répliquent l'apparence de l'application SMS native et envoient le texte au serveur via Internet.

Il n'existe aucun moyen d'envoyer automatiquement à l'aide de la fonctionnalité SMS intégrée sans utiliser d'API privées.

+0

Il apparaît dans l'application SMS native (le message envoyé), alors comment font-ils que le message apparaisse après son envoi? En outre, s'ils utilisaient une passerelle SMS basée sur un serveur, comment le destinataire recevrait-il un message texte de mon iPhone Phone #? – aryehs

1

Je pense qu'ils ajoutent une OverlayViewController au-dessus du MFMessageComposeViewController puis ils appellent programme événement tactile sur ce overlayViewController qui est transféré au contrôleur modal de la vue et le bouton d'envoi est pressé .. lorsque l'utilisateur appuie " edit "sur overlayViewController, ils suppriment juste le overlayViewController pour que l'utilisateur ait maintenant un accès direct à la vue modale (c.-à-d. MFMessageComposeViewController), puis l'utilisateur appuie manuellement sur le bouton d'envoi ..

Questions connexes