2012-03-19 61 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