2012-03-19 1 views
1

MFMailComposersheet, 나는 다음 코드 줄을이 장치 아이폰 OS 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]; 

를 할당하지 않습니다하지만 아이 패드는 코드의 첫 번째 줄에 붙어. 나는 그것이 바로 붙어 있고 MailCompserSheet를 열지 않는 코드의 두 번째 줄에 오지 않는 다른 행에 브레이크 포인트를 넣어이 걸려

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

.

이 문제는 iPad의 iOS 버전 5.1에서만 나타납니다.

어쨌든 어떻게해야할까요?

+0

확실하게, 거기에 가지 않는 것을 확인하기 위해 첫 번째 줄 다음에 NSLog를 넣을 수 있고 어떻게 움직이는 지 확인할 수 있습니다. – Madhu

+0

@Madhu NSLog는 첫 번째 줄에서 두 번째 줄까지 올 수 없기 때문에 어떻게 넣을 수 있습니까? 디버거는 첫 줄에서 멈 춥니 다. 당신이 문제의 동일한 유형을 발견하면 도와주세요 –

답변

2

iPad에서 메일을 구성하지 않았을 수 있습니다.

그래서 클래스 MFMailComposeViewController을 초기화하기 전에, 당신은 장치 나하지로 메일을 보낼 수 수 있는지 여부를 확인하기 위해 MFMailComposeViewController+ (BOOL)canSendMail를 호출합니다.

+0

그것은 ipad에 이미 구성되어 있지만 계정을 삭제하고 다시 내 문제를 해결할 것입니다, 힌트를 주셔서 감사합니다. –