2012-04-10 1 views
0

Я хотел бы добавить в приложение параметр «Сообщить другу», который позволяет пользователю выбирать несколько контактов для отправки им электронной почты. Контакт должен быть отфильтрован только тем, у кого есть адрес электронной почты.Пример «Рассказать другу», который позволяет выбирать несколько контактов

Кто-нибудь знает такой готовый пример, что я мог бы повторно использовать.

ответ

1

Недавно я искал ту же проблему, и я нашел 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; 
} 

появляется при нажатии на кнопку следующая сцена появится это обыкновение посылать электронную почту на тренажере, но на устройстве enter image description here

Смежные вопросы