2009-10-05 6 views

Répondre

1

Quelque chose de similaire à:

NSString *_recipient = @"[email protected]"; 
NSURL *_mailURL = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=My Subject", _recipient]]; 
[[UIApplication sharedApplication] openURL:_mailURL]; 

va ouvrir l'application Mail et créer un nouveau message avec le sujet « Mon sujet » et le destinataire [email protected]. Il suffit de modifier cela avec d'autres en-têtes et du contenu pour créer le message que vous devez envoyer.

+0

j'ai vérifié votre code.it n'a pas ouvert l'application de messagerie dans iphone et aussi quitter mon cadre app.any travail? explication claire? – senthil

+1

Il doit y avoir quelque chose qui ne va pas dans la façon dont vous implémentez cela. C'est la manière standard d'ouvrir l'application Mail. Je ne suis pas sûr comment cet échantillon de code pourrait être plus clair? –

1

Voici comment vous pouvez envoyer du courrier à partir de l'application iPhone.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:[email protected][email protected]&subject=Greetings%20from%20Biranchi!&body=Wish%20you%20were%20here!"]]; 
2

Je ne peux pas vraiment être sûr par le libellé de votre question, mais il semble que vous vouliez envoyer du courrier sans quitter votre application.

Dans le SDK 3.0, vous avez accès à MFMailComposeViewController, ce qui ouvre une fenêtre de messagerie et vous permet d'envoyer du courrier tout en restant dans votre application.

l'Apple Docs:

La classe MFMailComposeViewController fournit une interface standard qui gère l'édition et l'envoi d'un message électronique. Vous pouvez utiliser ce contrôleur de vue pour afficher une vue de courrier électronique standard dans votre application et remplir les champs de cette vue avec les valeurs initiales, telles que le sujet, les destinataires de l'e-mail, le corps du texte et les pièces jointes. L'utilisateur peut modifier le contenu initial que vous spécifiez et choisir d'envoyer l'e-mail ou d'annuler l'opération. L'utilisation de cette interface ne garantit pas la livraison immédiate du message électronique correspondant. L'utilisateur peut annuler la création du message, et si l'utilisateur choisit d'envoyer le message, le message n'est mis en file d'attente que dans la boîte d'envoi de l'application Courrier. Cela vous permet de générer des e-mails même dans des situations où l'utilisateur n'a pas accès au réseau, par exemple en mode avion. Cette interface ne vous permet pas de vérifier si les e-mails ont réellement été envoyés. Avant d'utiliser cette classe, vous devez toujours vérifier si le périphérique actuel est configuré pour envoyer des courriers électroniques à l'aide de la méthode canSendMail. Si l'appareil de l'utilisateur n'est pas configuré pour la distribution d'e-mails, vous pouvez le notifier à l'utilisateur ou simplement désactiver les fonctionnalités d'envoi d'e-mails dans votre application. Vous ne devez pas essayer d'utiliser cette interface si la méthode canSendMail renvoie NO.

Pour afficher la vue gérée par ce contrôleur de vue, vous pouvez utiliser l'une des techniques standard d'affichage des contrôleurs de vue. Cependant, la façon la plus courante de présenter cette interface est de le faire de façon modale en utilisant la méthode presentModalViewController: animated:. La figure 1 montre la vue qui s'affiche lorsque vous présentez l'interface de composition de courrier, avec certains champs déjà renseignés. Pour plus d'informations sur l'affichage des vues associées aux contrôleurs de vue, voir Guide de programmation du contrôleur View pour iPhone OS.

Questions connexes