"告诉朋友"允许选择多个联系的示例

时间:2012-04-10 20:25:44

标签: ios

我想在我的应用程序中添加一个“Tell Friend”选项,允许用户选择多个联系人向他们发送电子邮件。联系人需要过滤给只有电子邮件地址的人。

是否有人知道我可以重复使用的这样一个准备好的例子。

1 个答案:

答案 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:@"xxxx@xxxx.com", @"xxxxx@xxxx.com", nil];
    [picker setToRecipients:toRecipients];

  [picker setSubject:self.messageTitle];
  [picker setMessageBody:[self messageBody] isHTML:YES];

  return picker;
}

当您单击按钮后,将出现以下场景,它不会在模拟器上发送电子邮件,但会在设备上发送 enter image description here