2013-07-29 10 views
5

Obecnie używam [MFMailComposeViewController canSendMail], aby sprawdzić, czy istnieje jakieś konto w urządzeniu. Jeśli nie, chcę pokazać jakiś alert.Pokaż alert systemu "Brak kont pocztowych"

Widziałem aplikację tego samego rodzaju, która wyświetla alert "Brak kont pocztowych" w języku lokalnym.

Chcę ten sam alert, który również powinien być zlokalizowany.

Czy to jakiś alert systemowy, czy też będę musiał utworzyć niestandardowy z wszystkimi ciągami lokalizacji?

Oto dokładna realizacja Używam

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

Odpowiedz

3

Jest to komunikat systemowy, więc nie trzeba go zlokalizować, zostanie on wyświetlony w odpowiednim języku, jeśli projekt zawiera ten język

  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 
      } 

nie sprawdzić canSendMail a urządzenie pokaże nie stanowi ostrzeżenie przy próbie wysłania wiadomości

+0

Jak nazwać tę szczególną alert ..? –

+0

@GaneshSomani Ty nie. Pojawia się, kiedy trzeba. –

+0

zobacz moją edycję z próbką. Po prostu nie sprawdzaj canSendMail – jcesarmobile