簡體   English   中英

MFMessageComposeViewController在ios8上未顯示發送按鈕和消息正文

[英]MFMessageComposeViewController does not show up send button and message body on ios8

MFMessageComposeViewController不會在ios8上顯示發送按鈕和消息正文,當出現在收件人列表鍵盤上的點擊同時出現發送按鈕時,也會顯示消息正文。 以下是消息功能的代碼:

MFMessageComposeViewController *msgController = [[MFMessageComposeViewController alloc] init] ;
if([MFMessageComposeViewController canSendText])
{
     if (msgController)
      {
           msgController = nil;
           msgController = [[MFMessageComposeViewController alloc] init] ;
      }
NSString *messageBody =@"helloWorld";
msgController.body = messageBody;
msgController.recipients = numberArray;
msgController.messageComposeDelegate = (id)self;
[self presentViewController:msgController animated:YES completion:^{}];

提前致謝。

首先將MessageUI框架添加到您的應用程序框架,然后

#import <MessageUI/MessageUI.h>
@interface class() 
<MFMailComposeViewControllerDelegate>
{
....
}
@end

然后在您的類實現中編寫

     if ([MFMailComposeViewController canSendMail])
     {
         MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
         [mail setMailComposeDelegate:self];
         [mail setSubject:@"Subject goes here..."];
         [mail setMessageBody:@"Message body goes here..." isHTML:NO];
         [self presentViewController:mail animated:YES completion:NULL];
     }

並像這樣實現MFMailcomposeViewController的委托

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
    [controller dismissViewControllerAnimated:YES completion:nil];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM