есть проблема, когда я пытаюсь отправить список больших получателей (например, более 40) с помощью MFMessageComposeViewController. В iOS7 он покажет пустой белый экран в течение 20 или более секунд, прежде чем отображать представление SMS. Это не происходит для iOS5 и iOS6.MFMessageComposeViewController показывает пустой белый экран в iOS7
Ниже существующий код, который я использую,
NSArray * recipients;
for (NSIndexPath * index in selectedRows)
{
NSDictionary *dictionary = [data objectAtIndex:index.row];
NSString *phoneNum = [dictionary objectForKey:@"contactNum"];
recipients = [NSArray arrayWithObjects:phoneNum, nil]];
}
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self ;
controller.wantsFullScreenLayout = NO;
[(id)_delegate presentModalViewController:controller animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Ниже приведены исходящее сообщение, которое я получил, когда я пытаюсь отправить много.
timed out waiting for fence barrier from com.apple.mobilesms.compose
Received memory warning.
Received memory warning.
Received memory warning.
Received memory warning.
Received memory warning.
Received memory warning.
Received memory warning.
Received memory warning.
Received memory warning.
У меня такая же проблема. Я открыл отчет об ошибке в bugreport.apple.com с id # 14994563 через два дня Apple Engineering спросит меня о консольном журнале, я привязал его, но пока ничего не произошло. Я написал много нитей на форуме разработчиков Apple, не найдя решения ... сегодня я написал тим-повару. – mi0772
Это странная ошибка. Из 4 устройств iPhone5, которые я тестировал, 2 столкнулись с этой проблемой, в то время как остальные 2 отображают представление SMS немедленно. Я озадачен. – LDWP
У меня такая же проблема с моим отправленным приложением. Кажется ОК ниже 30 или около того контактов, но получает более длительную задержку выше этого. 86 не вернулся вообще! Лучше всего предположить, что это связано с тем, как контакты теперь окрашены в соответствии с методом, который будет использоваться для их отправки. На iPad вы теперь получаете кучу прядильщиков, появляющихся против каждого контакта, так как выясняется, известны ли они iMessage. Я не уверен, что это было последнее дополнение к iOS7, но я не заметил этого здесь в бета-версиях. –