2012-04-10 7 views
0

Ich möchte zu meiner Anwendung eine "Tell Friend" -Option hinzufügen, die Benutzer mehrere Kontakte auswählen können, um ihnen E-Mails zu senden. Kontakt muss gefiltert werden, um nur die E-Mail-Adresse zu haben."Tell Friend" Beispiel, die Auswahl mehrere Kontakte

kennt jemand solches bereites Beispiel, das ich wiederverwenden könnte.

Antwort

1

Ich suche kürzlich nach dem gleichen Problem und ich fand iTellAfriend. Für mich geht das.

Laden Sie diesen Quellcode von github/iTellafriend. Öffnen Sie die Zip-Datei und die src-Datei und ziehen Sie iTellAFriend.h und iTellAFriend.m zu Ihrem Projekt. Überprüfen Sie "Copy Elemente in Zielgruppenordner (falls erforderlich)" und "Erstellen Gruppenordner für alle hinzugefügten Ordner"

In Ihrem appdelegate.m #import "iTellAFriend.h"

add folgendes zu Ihrem appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
     //[iTellAFriend sharedInstance].appStoreID = yourAppId; 
     [iTellAFriend sharedInstance].appStoreID = 408981381; //example 

     return YES; 
} 

hinzufügen #import "iTellAFriend.h" zu Ihrem ViewController.m und überall in Ihrer ViewController.m Aufruf folgenden Methode (vorzugsweise in einer Schaltfläche)

if ([[iTellAFriend sharedInstance] canTellAFriend]) { 
      UINavigationController* tellAFriendController = [[iTellAFriend sharedInstance] tellAFriendController]; 
      [self presentModalViewController:tellAFriendController animated:YES]; 
     } 
ändern

In iTellAFriend.m folgenden

- (UINavigationController *)tellAFriendController 
{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 


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

    return picker; 
} 

zu

- (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; 
} 

, wenn Sie Ihre Schaltfläche klicken folgende Szene wird es nicht senden, um die E-Mail auf Simulator erscheint aber auf dem Gerät enter image description here