MFMessageComposeViewController не может отправить

Я пытаюсь, чтобы пользователи отправили текст проверки телефона через SMS. В первый раз, когда они пытаются отправить сообщение на номер, похоже, что сообщение проходит, и мы получаем обратный вызов с MessageComposeResultSent. Однако ни одно сообщение не отправляется в очередь или не отправляется. Взглянув в iMessage, есть запись номера телефона в верхней части списка, но нет сообщения, просто пустой экран. Если SMS снова попробуется с тем же номером, он проходит. Реализация кажется довольно простой, поэтому не уверен, что это ошибка, или если я делаю что-то неправильно.

Вот наш код:

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, сильное свойство. Я также попытался инициализировать MFController в ViewDidLoad безрезультатно.

Обновление: я не один здесь. Много новых сообщений на форуме Apple Dev. Если у кого-то есть творческая работа, пожалуйста, напишите!

Кроме того, перезапуск телефона, похоже, разрешает проблему для большинства пользователей, однако у нас нет способа обработки отказа отправить, потому что мы получаем результат MessageComposeResultSent.

Согласны ли вы с делегатом?

если вы создали экземпляр как свойство, доступ к нему через self,

 self.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:self. MFController animated:YES completion:nil]; } 

Дайте мне знать, если это сработает.

  • Получите SMS-трансляцию с текстом без Jailbreak. Но частные фреймворки в IOS
  • Автоматически отправлять SMS на джейлбрейк iOS 6
  • Как программно отправлять SMS на iPhone?
  • UIActivityViewController смешивает текст и изображения и сохраняет порядок
  • Чтение SMS-сообщения в iOS
  • Многократный ограничитель количества SMS WatchKit
  • Как программно отправлять SMS на iPhone без «MFMessageComposeViewController»?
  • как WhatsApp проверяет номер мобильного телефона (прямо читайте код проверки sms) - iPhone
  • Невозможно предварительно заполнить номер телефона и тело сообщения в SMS-ссылке на iPhone, если приложение SMS не работает в фоновом режиме
  • Отправка MMS с помощью Twilio в ios
  • Как запретить приложение iOS Messages обрезать вставленное изображение?
  • Давайте будем гением компьютера.