проверка подписи пользователя в почтовом приложении - PullRequest
0 голосов
/ 05 мая 2011

Мне нужно знать, есть ли способ проверить, что пользователь дал идентификатор в почтовом приложении, чтобы я мог уведомить пользователя перед вызовом MFMailComposeViewController, что вы не вошли в систему или не указали идентификатор электронной почты в почтовом приложении.

Ответы [ 2 ]

1 голос
/ 05 мая 2011
canSendMail

Возвращает логическое значение, указывающее, может ли текущее устройство отправлять электронную почту.

+ (BOOL)canSendMail

Возвращаемое значение

ДА, если устройство настроено для отправки электронной почты илиНЕТ, если это не так.Обсуждение

Вы должны вызвать этот метод, прежде чем пытаться отобразить интерфейс составления почты.Если он возвращает NO, вы не должны отображать интерфейс составления почты.

if([MFMailComposeViewController canSendMail])
{
//do something
}
else
{
// cannot send mail
}
1 голос
/ 05 мая 2011


Вы можете проверить это по нижеуказанному коду

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
    // We must always check whether the current device is configured for sending emails
    if ([mailClass canSendMail])
    {
        [self displayComposerSheet];
    }
    else
    {
        UIAlertView *objAlert=[[UIAlertView alloc]initWithTitle:@"No Mail Account" message:@"Please create an account first for sending mail." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [objAlert show];
        [objAlert release];
    }
}
else
{
    UIAlertView *objAlert=[[UIAlertView alloc]initWithTitle:@"No Mail Account" message:@"Please create an account first for sending mail." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [objAlert show];
    [objAlert release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...