2012-01-18 22 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通常意味着你離屏(或在競爭動畫)操作的用戶界面 - 無論是MFMailComposeViewer內可能,或者更有可能落後於它。 (在Stack上有大量的其他wait_fences問題。)

換句話說,問題可能不在於您發佈的代碼,而是其他UI事件發生在其周圍。

如果(和搜索)沒有引導您進行修復,您可以通過註釋掉周圍的UI相關代碼直到它工作,或者(失敗)將失敗的代碼減少到其最簡單的示例版本並在此處發佈,以便我們可以進一步排除故障。

(另外,presentModalViewController:animated:被棄用iOS6的,但這個問題被問在iOS5中的太平日子,所以我敢肯定,這不是問題。)

0

據我所知,這與您的應用程序無關,並且是操作系統級別的消息。

相關問題