3
if([MFMessageComposeViewController canSendText])
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

    controller.body = @"This is a test!";

    controller.recipients = [NSArray arrayWithObject:phones];

    controller.messageComposeDelegate = self;

    [self presentViewController:controller animated:YES completion:nil];
}

此代码使整个屏幕变白/空白。有什么建议么?

4

2 回答 2

3

问题出在这一行:

controller.recipients = [NSArray arrayWithObject:phones];

这是一个格式错误的电话号码数组。不知道为什么格式错误的电话 # 没有引发错误,但将其过滤掉可以解决问题。

于 2013-02-28T17:25:45.013 回答
0

我遇到了同样的问题并发现了我的错误。

确保您发送给 controller.recipients 的电话号码是 NSString。我已经发送了一些长的 NSInteger 并且它进入空白屏幕。

于 2013-09-10T06:00:09.090 回答