Приложение для моего iPhone использует класс MFMailComposeViewController для отправки электронного письма из приложения с приложением.
Приложение будет только пытаться отобразить диалоговое окно составителя почты, если метод «canSendMail» класса MFMailComposeViewController возвращает true (YES). В частности, если следующий метод возвращает YES, он показывает компоновщика почты, в противном случае пользователю выдается диалоговое окно с сообщением об ошибке, в котором говорится, что на устройстве не настроены учетные записи электронной почты:
- (BOOL)canDeviceSendEmail
{
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
return mailClass != nil && [mailClass canSendMail];
}
Команда тестировщиков сообщила, что они получают это диалоговое окно с предупреждением об ошибке, даже если на устройстве настроены учетные записи электронной почты. Тестер использовал iPhone 3G с ОС 3.1.3. Следовательно, класс MFMailComposeViewController должен существовать, а метод canSendMail должен возвращать NO.
Поэтому мой вопрос: кроме случая, когда на устройстве не настроены учетные записи электронной почты, при каких других обстоятельствах метод canSendMail может возвращать НЕТ?
~ Спасибо