2013-11-12 4 views
3

Я пытаюсь, чтобы пользователи отправили текст проверки телефона с помощью 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.

+0

Я, кажется, столкнулся с той же проблемой ... Любые обновления на вашем конце? –

+0

То же самое здесь, кажется, не работает во многих случаях. – Fattie

+0

Одинаковый вопрос здесь :(Любые ребята? – ravi

ответ

0

Вы согласны с делегатом?

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

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]; 
    } 

Позвольте мне знать, если он работает.

Смежные вопросы