我正在尝试让用户通过短信发送电话验证文本。第一次他们尝试向某个号码发送消息时,看起来消息已经发送并且我们得到了带有MessageComposeResultSent回调的信息。然而,实际上没有任何消息被排队或发送。在iMessage中查看,电话号码在列表顶部有记录,但没有消息,只有一个空白屏幕。如果再次尝试向同一个号码发送短信,则可以成功发送。实现似乎非常简单,因此不确定这是否是一个错误还是我做错了什么。
以下是我们的代码:
我已经尝试在方法中直接声明MFController,作为ivar或强大的property。 我还尝试在ViewDidLoad中初始化MFController,但无济于事。
更新:我不是唯一一个遇到这个问题的人。 苹果开��论坛上有更多最近的帖子。 如果有人有创造性的解决方法,请发布!
另外,重新启动手机似乎可以解决大多数用户的问题,然而我们无法处理发送失败,因为我们收到了MessageComposeResultSent的结果。
以下是我们的代码:
MFController = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
self.MFController.body = [NSString stringWithFormat:@"Please send this message to verify your phone number.\n\n(%@)",token];
self.MFController.recipients = [NSArray arrayWithObject:@"+PHONENUMBER"];
self.MFController.messageComposeDelegate = self;
[self presentViewController:MFController animated:YES completion:nil];
}
我已经尝试在方法中直接声明MFController,作为ivar或强大的property。 我还尝试在ViewDidLoad中初始化MFController,但无济于事。
更新:我不是唯一一个遇到这个问题的人。 苹果开��论坛上有更多最近的帖子。 如果有人有创造性的解决方法,请发布!
另外,重新启动手机似乎可以解决大多数用户的问题,然而我们无法处理发送失败,因为我们收到了MessageComposeResultSent的结果。