2014-01-21 17 views
-2

Я использую следующий код для отправки sms-приложений.MFMessageComposeViewController показывает черный экран

NSString *message = @"this ia the message"; 
MFMessageComposeViewController *TextSheet = ([MFMessageComposeViewController alloc]); 
TextSheet.messageComposeDelegate = self; 
[TextSheet setBody:message]; 
TextSheet.recipients = [NSArray arrayWithObjects:@"0549999999", @"0548888888", nil]; 
[self presentViewController:TextSheet animated:YES completion:Nil]; 

я попробовать его на реальном устройстве iPhone 5C только черный экран IOS 7 и его шоу. Что я делаю не так?

+6

([MFMessageComposeViewController alloc]); никогда не выделяйте без init! вероятно, это решит проблему –

ответ

1

У вас есть пара вопросов в вашем коде - самое главное, вы не правильно инициализируете свой MFMessageComposeViewController. Вам необходимо позвонить alloc и init.

MFMessageComposeViewController *textSheet = [[MFMessageComposeViewController alloc] init]; 

Вы могли бы также привести в порядок свой список получателей с помощью литерала массива:

textSheet.recipients = @[ @"0549999999", @"0548888888" ]; 

Наконец, ваш nil, что вы передаете для блока завершения не должны быть капитализированы:

[self presentViewController:textSheet animated:YES completion:nil]; 
+0

большое спасибо !!! проблема с init была проблемой. – Chana

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