我想在我的应用程序中添加一个“Tell Friend”选项,允许用户选择多个联系人向他们发送电子邮件。联系人需要过滤给只有电子邮件地址的人。
是否有人知道我可以重复使用的这样一个准备好的例子。
答案 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;
}
当您单击按钮后,将出现以下场景,它不会在模拟器上发送电子邮件,但会在设备上发送