2012-01-18 3 views
7

Я пытаюсь показать MFMessageComposeViewController представление, выполнив:IOS - wait_fences MFMessageComposeViewController

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

    if([MFMessageComposeViewController canSendText]) { 

     mfMessageComposeVC.body = @"Test.";  
     mfMessageComposeVC.recipients = [NSArray arrayWithObjects:@"123456", @"34567", nil]; 
     mfMessageComposeVC.messageComposeDelegate = self; 
     [self presentModalViewController:mfMessageComposeVC animated:YES]; 
    } 

Когда я проверяю выход журнала я вижу это предупреждение:

wait_fences: failed to receive reply: 10004003 

Что бы быть причиной такого поведения и что именно означает это предупреждение?

ответ

1

Если вы все еще имеет дело с этой проблемой (или если другие ударил его позже):

wait_fences обычно означает, что вы манипулируете UI вне экрана (или во время конкурирующей анимации) - возможно, либо в пределах MFMailComposeViewer , или, скорее, за ним. (Есть тонна других вопросов wait_fences здесь, на Stack.)

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

Если это (и поиск) не приведет к исправлению, вы можете вручную устранить проблему, комментируя окружающий код, связанный с пользовательским интерфейсом, до тех пор, пока он не будет работать, или (в противном случае) уменьшит код ошибки до его простейшую возможную примерную версию и разместите ее здесь, чтобы мы могли ее устранить.

(Также presentModalViewController:animated: осуждается в iOS6, но этот вопрос был задан в безмятежные дни iOS5, поэтому я уверен, что это не проблема.)

0

Насколько я знаю, это не имеет ничего общего с вашим приложением и является сообщением об уровне ОС.

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