2012-04-10 80 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