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