【问题标题】:iOS 6 MFMessageComposeViewController missing message body text fieldiOS 6 MFMessageComposeViewController 缺少消息正文文本字段
【发布时间】:2013-04-17 16:21:14
【问题描述】:

我的内置消息编辑器似乎有问题。我正在尝试通过 MFMessageComposeViewController 发送短信,其他一切似乎都可以正常工作,但是在作曲家打开后消息文本字段丢失(我可以看到收件人)。

这可能是一个错误吗?我使用的是 6.1.3 的 iPhone 5。

我如何称呼作曲家:

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
    {
        NSString* phoneNumber = [selectedContact getSMSPhoneNumber];
        if(![phoneNumber isEqualToString: @"[None]"]){
            controller.body = @"Dude this is some text";
            controller.recipients = [NSArray arrayWithObjects: phoneNumber, nil];
            controller.messageComposeDelegate = self;
            [self presentViewController:controller animated:YES completion:nil];
        }else{
            // Not yet implemented
        }
    }

MFMessageComposeViewControllerDelegate:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed:
            [self showErrorAlert];
            break;
        case MessageComposeResultSent:

            break;
        default:
            break;
    }

    [self dismissViewControllerAnimated:YES completion: nil];
}

提前谢谢你

【问题讨论】:

  • 我尝试使用 MFMailComposeViewController 撰写电子邮件,但对此没有任何问题。它似乎只影响 MessageComposer。
  • 你有没有想过这个问题?我遇到了类似的问题。

标签: iphone ios ios6


【解决方案1】:

也许您可以使用此代码来测试它是否有效

NSString *emailBody = @"Your string";
[controller setMessageBody:emailBody isHTML:NO];

【讨论】:

  • 我没有发送电子邮件,但我尝试过:[controller setBody: emailBody];还是不行。
  • 问题是关于MFMessageComposeViewController,而不是MFMailComposeViewController
猜你喜欢
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
相关资源
最近更新 更多