MFMailComposersheet не размещает в устройстве iOS версии 5.1 - PullRequest
1 голос
/ 19 марта 2012

У меня есть следующая строка кода,

 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 в iPad.

Так или иначеесть идеи что делать?

1 Ответ

2 голосов
/ 19 марта 2012

Полагаю, вы не настроили почту на своем iPad.

Поэтому, прежде чем инициализировать класс MFMailComposeViewController, вызовите MFMailComposeViewController * + (BOOL)canSendMail, чтобы проверить, можно ли отправлять почту с устройства или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...