2012-03-19 9 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は単にコードの最初の行で立ち往生。私は、それはそれだけでスタックしているとMailCompserSheetを開きませんし、それがハングしているコードの2行目に来ていない別の行にブレークポイントを置く

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

この問題は、iPadのiOSバージョン5.1でのみ表示されます。

とにかく何をすべきか考えていますか?

+0

確かに、最初の行の後にNSLogを挿入して、そこに行かないことを確認して、それがどうなるかを見てください。 – Madhu

+0

@Madhu NSLogは、最初の行から2行目に来ていないので、どのように置くことができますか?デバッガは最初の行で停止します。同じ種類の問題が見つかった場合は助けてください –

答えて

2

あなたのiPadにメールが設定されていない可能性があります。

クラスMFMailComposeViewControllerを初期化する前に、MFMailComposeViewController+ (BOOL)canSendMailに電話して、デバイスでメールを送信できるかどうかを確認してください。

+0

これはipadで既に設定されていますが、アカウントを削除して再度問題を解決します。ヒントありがとうございます。 –

関連する問題