8

मैं अपने आवेदन के अंदर iPhones Mail.app का उपयोग करने में सक्षम होना चाहता हूं ताकि मेरे उपयोगकर्ता एप्लिकेशन को छोड़ दिए बिना शेयर ईमेल भेज सकें। मुझे पता है 3.0 ने इसे संभव बनाया।आईफोन - संदेश यूआई - फ्रेमवर्क नहीं मिला संदेश

मैंने अपने फ्रेमवर्क फ़ोल्डर -> मौजूदा ढांचे को जोड़ने पर ctrl क्लिक करके फ्रेमवर्क को सही तरीके से जोड़ा है।

जोड़ा इस ViewController के हेडर फाइल करने के लिए मैं Mail.app में दिखाना चाहते हैं।

#import <MessageUI/MessageUI.h> 

मैं एक UIAlert पॉप अप और समापन पर मैं समारोह नीचे कहते हैं, दिखाई नहीं त्रुटियां नहीं हैं मेरे कोड में क्या मुझे इंटरफेस बिल्डर के अंदर कुछ अतिरिक्त करना है? http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email/

+0

देखें http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 – Stan

उत्तर

18

कुछ शोध करने के बाद मुझे पता चला कि मैं जिस ट्यूटोरियल का उपयोग कर रहा था वह बिल्कुल ठीक था! कोड में कोई त्रुटि नहीं थी और मेरी समस्या जिस तरह से मैंने अपनी परियोजना में MessageUI फ्रेमवर्क जोड़ा था।

गलत तरीका। फ्रेमवर्क फ़ोल्डर पर Ctrl-क्लिक करें और जोड़ें -> मौजूदा ढांचे का चयन करें ..

सही तरीका। अपनी एक्सकोड स्क्रीन के बाईं ओर फ़ाइल पैनल में "लक्ष्य" खोलें, अपने प्रोजेक्ट नाम पर डबल क्लिक करें। नई विंडो के निचले हिस्से में एक नई विंडो खुल जाएगी, आप एक नई लिंक्ड लाइब्रेरी जोड़ सकते हैं, नीचे बाएं कोने में छोटे प्लस साइन पर क्लिक करके एक जोड़ें। MessageUI पर नीचे स्क्रॉल करें और जोड़ें का चयन करें।

यदि आप पहले से ही संदेशयूआई फ्रेमवर्क को गलत तरीके से जोड़ चुके हैं, तो बस इसे हटाएं और सही तरीके से आगे बढ़ें। यदि यह अभी भी काम नहीं करता है तो xcode को बंद करने, पुनरारंभ करने और अपने एप्लिकेशन को पुनर्निर्माण करने का प्रयास करें।

उत्तर देने के कई घंटों के बाद यह मेरे लिए काम करता है।

0

लिंकर कमांड लाइन उत्पादन तुम क्या XCode कोशिश करने के लिए उपयोग कर रहा है के बारे में बहुत बता देंगे:

ld: framework not found Message 
collect2: ld returned 1 exit status 

मैं इस ट्यूटोरियल का पालन किया: त्रुटि संदेश नीचे

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

मेरे त्रुटि संदेश यह और फ्रेमवर्क समेत अपनी बाइनरी का निर्माण पथ और फ्रेमवर्क में शामिल है जो ढांचे में शामिल है। वहां से आप यह देखने में सक्षम होंगे कि एक्सकोड क्या उपयोग कर रहा है और आपकी सेटिंग्स से क्या गुम हो सकता है। कमांड लाइन आउटपुट बिल्ड परिणाम विंडो में आउटपुट पैन में से एक में पाया जा सकता है।

संबंधित मुद्दे