iPhone - MessageUI - framework nicht gefunden (Nachricht)
Möchte ich, um der Lage sein, die iPhones Mail.app in meine Anwendung also mein Benutzer senden können Sie eine Freigabe-E-Mail, ohne die Applikation verlassen. Ich weiß, 3.0 machte es möglich.
Habe ich die Rahmen richtig durch Strg-Klick auf meine frameworks Ordner -> hinzufügen von vorhandenen Rahmen.
Hinzugefügt, das die header-Datei der viewcontroller ich möchte die E-Mail.app erscheinen.
#import <MessageUI/MessageUI.h>
Ich ein pop-up-UIAlert und Schließung rufe ich die Funktion unten gibt Es keine Fehler zeigen, bis in meinem code. Muss ich etwas extra zu tun innerhalb der Interface Builder? Error Msg ist Unten
-(void)showEmailModalView {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self; //<- very important step if you want feedbacks on what the user did with your email sheet
NSString * emailSubject = [[NSString alloc] initWithFormat:@"iPhone Subject Test"];
[picker setSubject:emailSubject];
NSString * content = [[NSString alloc] initWithFormat:@"iPhone Email Content"];
//Fill out the email body text
NSString *pageLink = @"http://mugunthkumar.com/mygreatapp"; //replace it with yours
NSString *iTunesLink = @"http://link-to-mygreatapp"; //replate it with yours
NSString *emailBody =
[NSString stringWithFormat:@"%@\n\n<h3>Sent from <a href = '%@'>MyGreatApp</a> on iPhone. <a href = '%@'>Download</a> yours from AppStore now!</h3>", content, pageLink, iTunesLink];
[picker setMessageBody:emailBody isHTML:YES]; //depends. Mostly YES, unless you want to send it as plain text (boring)
picker.navigationBar.barStyle = UIBarStyleBlack; //choose your style, unfortunately, Translucent colors behave quirky.
[self presentModalViewController:picker animated:YES];
[picker release];
[content release];
[emailSubject release];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[self dismissModalViewControllerAnimated:YES];
}
Meine FEHLERMELDUNG:
ld: framework not found Message
collect2: ld returned 1 exit status
Folgte ich diesem tutorial:
http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem ich einige der Forschung, fand ich heraus, dass das tutorial war ich mit war völlig in Ordnung! Der code hatte keine Fehler und mein problem war Weg, ich habe den MessageUI Rahmen für mein Projekt.
Falsche Weg.
Strg-klicken Sie auf den frameworks-Ordner, und wählen Sie hinzufügen -> bestehende frameworks..
Richtigen Weg.
Öffnen Sie "Ziele" im "Datei" auf der linken Seite Ihres xcode-Bildschirm, doppelklicken Sie auf den Projektnamen. Ein neues Fenster wird pop geöffnet, an der Unterseite der neuen Fenster können Sie eine neue verknüpfte Bibliothek, fügen Sie hinzu, indem Sie auf das kleine Pluszeichen in der linken unteren Ecke. Blättern Sie nach unten, um MessageUI, und wählen Sie Hinzufügen.
Wenn Sie bereits Hinzugefügt MessageUI Rahmen der falsche Weg, nur, es einfach zu löschen und fahren Sie mit der richtigen Art und Weise. Wenn es dann immer noch nicht funktioniert, versuchen Herunterfahren xcode, Neustart und Wiederaufbau Ihrer Anwendung.
Nach vielen Stunden des Suchens nach einer Antwort, das ist was für mich gearbeitet.
Linker-Befehl line-Ausgang wird Ihnen sagen, eine Menge über das, was mit XCode verwenden, um zu versuchen und bauen Sie Ihre binäre, einschließlich Framework include-Pfade und die Rahmenbedingungen der linker ist unter anderem im build. Von dort aus werden Sie in der Lage, um zu sehen, genau das, was XCode ist die Verwendung und das, was fehlt, aus Ihren Einstellungen. Der Befehl line-Ausgang finden Sie in der ausgabebereiche in der Build Results-Fenster.