2011-11-25 92 views
0

我無法創建MFMailComposeViewController的對象。你可以幫我嗎?我無法創建MFMailComposeViewController的對象

我已經試過2種方法,它不工作:

MFMailComposeViewController *mf = [MFMailComposeViewController new]; 

MFMailComposeViewController *mf = [[MFMailComposeViewController alloc] init]; 

任何人知道的情況? 謝謝。

P.S.它不適用於使用ios 4.3.3的iPad 2,但它可以在iPad 1上使用ios 4.3.2

+1

你這條線後在做什麼? – EmptyStack

回答

2

我用的是第二格式:

MFMailComposeViewController *mf = [[MFMailComposeViewController alloc] init]; 

確保:

  • 您已經添加了MessageUI.framework到項目
  • 您已經添加#import <MessageUI/MessageUI.h>到您的類的頭文件
  • 你聲明MFMailComposeViewControllerDelegate和您需要的任何相關方法

如果設備在創建時沒有設置任何郵件帳戶,並且稍後調用[self presentModalViewController:mf animated:YES];,那麼您將看到一個Apple警報視圖,通知您情況。

+0

如果您在iOS 6.1上沒有該功能,似乎會崩潰 – powerj1984

1

1)

2)進口的#import添加MessageUI.framework到您的項目,以烏爾視圖控制器

3)申報MFMailComposeViewControllerDelegate方法

 MFMailComposeViewController *mail = [[MFMailComposeViewController alloc]init]; 
     mail.mailComposeDelegate = self; 
     [mail setToRecipients:[NSArray arrayWithObjects:@"mail id", nil]]; 
     [mail setSubject:@"Contact Us"]; 
     [mail setMessageBody:@"If U want any information u can send the mail <div> " isHTML:YES]; 
     [self presentViewController:mail animated:YES completion:nil]; 
     [mail release];