Недавно я искал ту же проблему, и я нашел iTellAfriend. Меня устраивает.
Загрузить этот исходный код от github/iTellafriend. Откройте zip-файл и внутри файла src перетащите iTellAFriend.h и iTellAFriend.m в ваш проект. Проверьте «Копировать элементы в папку группы назначения (если это необходимо)» и «Создать папку группы для любых добавленных папок»
В вашем appdelegate.m добавить #import "iTellAFriend.h"
Добавить следующие строки в appdelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//[iTellAFriend sharedInstance].appStoreID = yourAppId;
[iTellAFriend sharedInstance].appStoreID = 408981381; //example
return YES;
}
Добавить #import "iTellAFriend.h"
к вашему ViewController.m
и в любом месте в вашем ViewController.m
вызова следующим способом (предпочтительно кнопки)
if ([[iTellAFriend sharedInstance] canTellAFriend]) {
UINavigationController* tellAFriendController = [[iTellAFriend sharedInstance] tellAFriendController];
[self presentModalViewController:tellAFriendController animated:YES];
}
В iTellAFriend.m изменить следующие
- (UINavigationController *)tellAFriendController
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:self.messageTitle];
[picker setMessageBody:[self messageBody] isHTML:YES];
return picker;
}
в
- (UINavigationController *)tellAFriendController
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
NSArray *toRecipients = [NSArray arrayWithObjects:@"[email protected]", @"[email protected]", nil];
[picker setToRecipients:toRecipients];
[picker setSubject:self.messageTitle];
[picker setMessageBody:[self messageBody] isHTML:YES];
return picker;
}
появляется при нажатии на кнопку следующая сцена появится это обыкновение посылать электронную почту на тренажере, но на устройстве