2013-07-29 20 views
5

Hiện tại tôi đang sử dụng [MFMailComposeViewController canSendMail] để kiểm tra xem có tồn tại một số Tài khoản trong Thiết bị hay không. Nếu tôi không muốn hiển thị một số thông báo.Hiển thị Cảnh báo Hệ thống "Không có Tài khoản Thư"

Tôi đã xem một ứng dụng cùng loại cung cấp cảnh báo "Không có tài khoản thư" bằng ngôn ngữ được bản địa hóa.

Tôi muốn có cùng một Thông báo cũng cần được bản địa hóa.

Có một số hệ thống Cảnh báo hay tôi có phải tạo tùy chỉnh với tất cả các chuỗi bản địa hóa không?

Đây là việc thực hiện chính xác tôi đang sử dụng

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

Trả lời

3

Đó là một thông báo hệ thống, vì vậy bạn không cần phải khoanh vùng nó, nó sẽ được hiển thị trong ngôn ngữ chính xác nếu dự án của bạn có chứa ngôn ngữ mà

  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 
      } 

Đừng kiểm tra canSendMail và thiết bị sẽ hiển thị không chiếm cảnh báo khi bạn cố gắng để gửi tin nhắn

+0

làm thế nào để gọi cảnh báo đặc biệt này ..? –

+0

@GaneshSomani Bạn không biết. Nó xuất hiện khi cần. –

+0

xem chỉnh sửa của tôi bằng mẫu. Chỉ cần không kiểm tra canSendMail – jcesarmobile

Các vấn đề liên quan