2013-07-29 11 views
5

Attualmente sto usando [MFMailComposeViewController canSendMail] per verificare se esiste un account nel dispositivo. Se non desidero mostrare un avviso.Mostra avviso di sistema "Nessun account di posta"

Ho visto un'app dello stesso tipo che dà l'avviso "Nessun account di posta" in lingua localizzata.

Voglio lo stesso avviso che dovrebbe anche essere localizzato.

È qualche avviso di sistema o dovrò creare un'abitudine con tutte le stringhe di localizzazione?

Ecco l'attuazione esatto che sto usando

if (![MFMailComposeViewController canSendMail]) 
    return nil; 
MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init]; 
if(mailViewController) 
{ 
     //Setting Email Stuff 
} 

risposta

3

E 'un messaggio di sistema, in modo da non avere a localizzarlo, questo verrà visualizzato nella lingua corretta se il progetto contiene quella lingua

  Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 
      if (mailClass != nil) 
      { 
       MFMailComposeViewController *vc = [[[MFMailComposeViewController alloc] init] autorelease]; 
       if (vc!=nil) { 
        [vc setSubject:@"Mail subject"]; 

        NSMutableString * message = @"mail message"; 

        [vc setMessageBody:message isHTML:YES]; 


        vc.mailComposeDelegate = self; 

        [self presentModalViewController:vc animated:YES]; 
       } 

      } 
      else 
      { 
       //Device doesn't include mail class, so it can't send mails 
      } 

non controllano il canSendMail e il dispositivo mostrerà il no account avviso quando si tenta di inviare il messaggio

+0

Come si chiamano questo particolare avviso ..? –

+0

@GaneshSomani Non lo fai. Si presenta quando è necessario. –

+0

vedi la mia modifica con un campione. Basta non controllare canSendMail – jcesarmobile

Problemi correlati