![](/img/trans.png)
[英]Cancel button on MFMessageComposeViewController does not show up
[英]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];
}
正文中應該有收件人和一些消息,才能啟用“發送”按鈕。
這是參考鏈接:
http://iosdevelopertips.com/core-services/how-to-send-an-sms-progammatically.html
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.