Я пытаюсь, чтобы пользователи отправили текст проверки телефона с помощью SMS. В первый раз, когда они пытаются отправить сообщение на номер, похоже, что сообщение проходит, и мы получаем обратный вызов с MessageComposeResultSent. Однако ни одно сообщение не отправляется в очередь или не отправляется. Взглянув в iMessage, есть запись номера телефона в верхней части списка, но нет сообщения, просто пустой экран. Если SMS снова попробуется с тем же номером, он проходит. Реализация кажется довольно простой, поэтому не уверен, что это ошибка, или если я делаю что-то неправильно.MFMessageComposeViewController не удается отправить
Вот наш код:
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 непосредственно в методе, как Ивар, сильное свойство. Я также попытался инициализировать MFController в ViewDidLoad безрезультатно.
Обновление: Я не один здесь. Много новых сообщений на форуме Apple Dev. Если у кого-то есть творческая работа, пожалуйста, напишите!
Кроме того, перезагрузка телефона, похоже, разрешает проблему для большинства пользователей, однако у нас нет способа обработки отказа отправить, потому что мы получаем результат MessageComposeResultSent.
Я, кажется, столкнулся с той же проблемой ... Любые обновления на вашем конце? –
То же самое здесь, кажется, не работает во многих случаях. – Fattie
Одинаковый вопрос здесь :(Любые ребята? – ravi