8

Kullanıcıları uygulamadan ayrılmadan paylaşım e-postaları gönderebilmeleri için, uygulamada iPhone'ları Mail.app kullanabilmek istiyorum. Bunu 3.0'ın mümkün kıldığını biliyorum.iPhone - MessageUI - çerçeve bulunamadı İleti

Çerçeveler çerçevem ​​üzerine tıklayarak ctrl'ye tıklayarak çerçeveyi düzgün ekledim -> varolan çerçeveyi ekle.

Katma bu viewcontroller başlık dosyasına ben Mail.app görünmesini istediğiniz.

#import <MessageUI/MessageUI.h> 

Bir UIAlert açılır ve kapanış ben gösterilmesini hata vardır, aşağıda işlevi çağırmak benim kodumda Arayüz Oluşturucunun içinde fazladan bir şeyler yapmak zorunda mıyım? http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email/

+0

Bkz. Http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 – Stan

cevap

18

Bazı araştırmalar yaptıktan sonra kullandığım öğreticinin mükemmel olduğunu öğrendim! Kodda hata yoktu ve problemim MessageUI Framework'ü projeme eklediğim yoldu.

Yanlış yol. Çerçeveler klasörüne Ctrl tuşuna basıp Ekle -> varolan çerçeveler öğesini seçin.

Doğru yol. Xcode ekranınızın solundaki dosya panelindeki "hedefleri" açın, proje adınızı çift tıklayın. Yeni bir pencere açılacak, yeni pencerenin alt kısmında yeni bir bağlı kütüphane ekleyebilirsiniz, sol alt köşedeki küçük artı işaretine tıklayarak ekleyebilirsiniz. MessageUI'ye ilerleyin ve Ekle'yi seçin.

MessageUI Framework'ü yanlış bir şekilde eklemiş olsaydınız, doğru bir şekilde silmeniz yeterlidir. Hala çalışmıyorsa, xcode'u kapatmayı, yeniden başlatmayı ve uygulamanızı yeniden oluşturmayı deneyin. Bir aramanın bir saat aramasından sonra bu benim için işe yarayan şeydi.

0

bağlayıcı komut satırı çıktısı size XCode denemek için kullandığı hakkında çok şey söyleyecektir:

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

Bu öğretici izledi: Hata Msg

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

Aşağıda My HATA MESAJI olduğunu ve Çerçeve dahil olmak üzere ikili, inşa etmek ve linker yapı dahil olmak üzere çerçeveler içerir. Buradan XCode'un ne kullandığını ve ayarlarınızdan nelerin eksik olduğunu görebileceksiniz. Komut satırı çıkışı, Yapı Sonuçları penceresinde çıktı bölmelerinden birinde bulunabilir.