-2

我正在使用以下代码发送应用内短信。

NSString *message = @"this ia the message";
MFMessageComposeViewController *TextSheet = ([MFMessageComposeViewController alloc]);
TextSheet.messageComposeDelegate = self;
[TextSheet setBody:message];
TextSheet.recipients = [NSArray arrayWithObjects:@"0549999999", @"0548888888", nil];
[self presentViewController:TextSheet animated:YES completion:Nil];

我在带有 IOS 7 的真实设备 iPhone 5C 上试用它,它只显示黑屏。我究竟做错了什么?

4

1 回答 1

1

您的代码中有几个问题 - 最重要的是,您没有MFMessageComposeViewController正确初始化。您需要调用allocinit

MFMessageComposeViewController *textSheet = [[MFMessageComposeViewController alloc] init];

您还可以使用文字数组整理收件人列表:

textSheet.recipients = @[ @"0549999999", @"0548888888" ];

最后,您nil为完成块传递的内容不应大写:

[self presentViewController:textSheet animated:YES completion:nil];
于 2014-01-21T12:59:10.820 回答