2012-03-19 63 views
1

分配我有下面的代碼行,MFMailComposersheet不會在設備的iOS 5.1版本

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

picker.mailComposeDelegate = self; 

[picker setSubject:APP_NAME]; 

[picker addAttachmentData:pdfData mimeType:@"pdf" fileName:pdfFileName]; 

NSString *emailBody = @""; 

[picker setMessageBody:emailBody isHTML:YES]; 

[self presentModalViewController:picker animated:YES]; 

但iPad的只是停留在代碼的第一行。

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

當我把破發點上的另一條線是不來的第二行代碼,這只是卡住,無法打開MailCompserSheet並且它是掛。

此問題僅在iOS版本5.1中出現。

所以無論如何有想法該怎麼辦?

+0

可以肯定的是,你可以在第一行之後放入一個NSLog,以確保它不會去那裏,看看它是如何發生的。 – Madhu 2012-03-19 06:13:21

+0

@Madhu我怎麼能把NSLog,因爲它不是從第一行到第二行,調試器停在第一行。請幫助,如果你發現相同類型的問題 – 2012-03-19 06:15:08

回答

2

我想你可能沒有在iPad中配置郵件。

因此,在初始化類MFMailComposeViewController之前,請致電MFMailComposeViewController+ (BOOL)canSendMail以檢查您是否可以使用設備發送郵件。

+0

它已經在iPad配置,但我刪除帳戶,並再次添加它將解決我的問題,謝謝你的提示。 – 2012-03-19 06:26:54

相關問題