Quelqu'un at-il un didacticiel décent sur la façon d'implémenter le composeur de messagerie pour ios 5 par programmation ou avec des segues? La plupart des tutoriels que j'ai trouvés en ligne proviennent d'anciennes versions d'iOS. Merci!MFMailComposeViewController pour iOS 5: Didacticiel ou Exemple
0
A
Répondre
5
Vous pouvez faire quelque chose comme ceci:
if([MFMailComposeViewController canSendMail])
{
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
[mailController setMailComposeDelegate:self];
[mailController setSubject:@"Mail Subject!"];
[mailController setMessageBody:@"Here is your message body" isHTML:NO];
[mailController setToRecipients:[NSArray arrayWithObject:@"[email protected]"]];
NSData *imageData = UIImageJPEGRepresentation(imageToUpload, 1.0f);
if(imageData.length)
{
[mailController addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"Your_Photo.jpg"];
[self presentModalViewController:mailController animated:YES];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Invalid Image" message:@"The image couldn't be converted." delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Okay", nil];
[alert show];
}
}
else NSLog(@"Hah. No mail for you.");
+0
avant de faire ce genre de choses, vous devez vérifier [MFMailComposeViewController canSendMail] sinon vous obtenez un plantage en cas de courrier non configuré –
2
Au début, vous devez ajouter à la section d'interface "MFMailComposeViewControllerDelegate".
Aussi, vous devez ajouter procédure pour obtenir une réponse après l'utilisateur tape « Envoyer bouton »
- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
switch (result) {
case MFMailComposeResultSent:
NSLog(@"You sent the email.");
break;
case MFMailComposeResultSaved:
NSLog(@"You saved a draft of this email");
break;
case MFMailComposeResultCancelled:
NSLog(@"You cancelled sending this email.");
break;
case MFMailComposeResultFailed:
NSLog(@"Mail failed: An error occurred when trying to compose this email");
break;
default:
NSLog(@"An error occurred when trying to compose this email");
break;
}
[self dismissViewControllerAnimated:YES completion:NULL];
}
Questions connexes
- 1. Comment faire pour appuyer sur un MFMailComposeViewController? (iOS 5)
- 2. iOS 5.0: MFMailComposeViewController Avertissement
- 3. MFMailComposeViewController dans iOS 8
- 4. Dois-je développer pour ios 4 ou ios 5?
- 5. iOs Schéma personnalisé dans MFMailComposeViewController
- 6. raweng FlipView peut fonctionner pour iOS 5 ou pas?
- 7. emplacement call_history.db dans iOS 5 ou 6
- 8. Didacticiel pour libsvm C++
- 9. HTML valide 5 exemple
- 10. données JSON pour iOS 5
- 11. Bogue Titanium VideoPlayer: iOS 5 (ou iPhone 4s avec iOS 5)
- 12. MFMailComposeViewController customisez
- 13. Exemple de code ou de bibliothèque ou de didacticiel pour dessiner sur iPad/iPhone à l'aide de Quartz 2D
- 14. Didacticiel Civicrm pour drupal
- 15. iOS 5 utilisation twitter
- 16. iOS 5 Variables d'instance
- 17. UIPageViewControllerDelegate - willTransitionToViewControllers remplacement pour iOS 5
- 18. L'envoi de courrier dans l'iphone 5 en utilisant MFMailComposeViewController
- 19. UILocalNotification dans iOS 5
- 20. MPVolumeView et iOS 5
- 21. ios 5 uiwebview shadows
- 22. iOS: est-il possible d'attacher MFMailComposeViewController avec Animation?
- 23. UICollectionView dans ios 5
- 24. Référence ou didacticiel pour clarifier la confusion de référence d'objet
- 25. MFMailComposeViewController ne sera pas ignorer
- 26. iOS 5 Twitter API
- 27. didacticiel openAL pour Mac OS X
- 28. Rails par exemple Didacticiel Exemples de demande et Capybara
- 29. MFMailComposeViewController ne fonctionne pas pour moi dans l'ancien code iOS depuis iOS 9 runtime
- 30. HTML 5 dans IOS pour concevoir l'écran
La mise en œuvre n'a pas beaucoup changé le cas échéant. C'est juste créer le contrôleur de vue et l'appeler modalement dans les cas les plus faciles. Fondamentalement, comme vous pousser un contrôleur modalement sans utiliser les storyboards iOS. –