MFMessageComposeViewController первое выделение занимает секунды - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь показать MFMessageComposeViewController со следующим кодом:

controller = [[MFMessageComposeViewController alloc] init];

if([MFMessageComposeViewController canSendText])
{
    controller.body = [NSString stringWithFormat:@"%@%@%@", itemString, amountString, callTimeString];   
    controller.recipients = [NSArray arrayWithObject:@"12345678"];
    controller.messageComposeDelegate = self;
    [self presentModalViewController:controller animated:YES];
} 

Проблема в том, что когда я нажимаю кнопку, чтобы вызвать MFMessageComposeViewController, alloc занимает несколько секунд.Я попытался переместить строку alloc в мой метод viewDidLoad, однако это просто перемещает проблему, и я в конечном итоге жду несколько секунд, пока загрузится представление.

Есть ли способ ускорить выделение и отображениемой MFMessageComposeViewController или использовать метод делегата или что-то?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2013

У меня была похожая проблема, проверьте мой ответ здесь: Мне нужен обратный вызов, когда MFMessegeComposeViewController наконец загружает

Для меня это был не слишком длинный процесс выделения ресурсов, а presentModalViewController из MFMessageComposeViewController, который блокирует код Apple в потоке пользовательского интерфейса, поэтому нет никакого способа справиться с этим, кроме как вырвать свой прогресс вид.

0 голосов
/ 01 марта 2012

Ну, то, что вы делаете, кажется правильным.Вы не делаете ничего плохого.Проверьте это - Не можете установить получателей MFMessageComposeViewController? и ссылку, прикрепленную в ответе

...