В ваш .h файл импортируйте MessageUI и MFMailComposerViewController:
#import <MessageUI/MessageUI.h>
#import <MessageUI/MFMailComposeViewController.h>
Вам нужно сделать ваш viewController MFMailComposeViewControllerDelegate, добавив: <MFMailComposeViewControllerDelegate>
как показано ниже:
@interface tellAFriend : UIViewController <MFMailComposeViewControllerDelegate> {
Также сделайте IBAction для того, чтобы рассказать другу:
-(IBAction)tellAFriend;
UPDATE
Для SMS также добавьте:
-(IBAction)tellAFriendViaSMS;
Затем зайдите в свой .m и добавьте следующий код:
-(IBAction)tellAFriend {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc] init];
mailView.mailComposeDelegate = self;
[mailView setSubject:@"Check Out your_app_name_here"];
[mailView setMessageBody:@"Check out your_app_name_here <br> It's really cool and I think you would like it." isHTML:YES];
[self presentModalViewController:mailView animated:YES];
[mailView release];
}
else {
NSLog(@”Mail Not Supported”);
}
}
-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult MFMailComposeResult)result error NSError*)error {
[self dismissModalViewControllerAnimated:YES];
}
UPDATE
Вы также можете отправить SMS ', используя этот код:
-(IBAction)tellAFriendViaSMS {
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"Check Out your_app_name_here, itunes_link_here";
controller.recipients = [NSArray arrayWithObjects:@"phoneNumbersHere", @"PhoneNumberTwo", nil]; // Optional
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}