2013-07-29 4 views
5

現在、私は[MFMailComposeViewController canSendMail]を使用して、デバイスにアカウントがいくつか存在するかどうかを確認しています。もし私がいくつかの警告を表示したいならば。システム通知 "No Mail Accounts"

ローカライズされた言語で「メールアカウントがありません」というアラートを表示する同種のアプリがありました。

同じアラートをローカライズする必要があります。

システムによってはアラートですか、すべてのローカライズ文字列でカスタムを作成する必要がありますか?ここで

は、私はそれがシステムメッセージだ

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

答えて

3

を使用しています正確な実装であるので、あなたのプロジェクトは、その言語が含まれている場合は、それが正しい言語で表示されます、それをローカライズする必要はありません

  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 
      } 

canSendMailをチェックしないでください、あなたは、この特定のアラートを呼び出すにはどうすればよいのメッセージ

+0

を送信しようとすると、デバイスは、警告なしのアカウントを示さないだろうか..? –

+0

@GaneshSomaniあなたはしません。それは必要なときに現れます。 –

+0

サンプルを使って私の編集を見てください。 canSendMailをチェックしないでください – jcesarmobile

関連する問題