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