iOS-等待\u fences MFMessageComposeViewController

iOS-等待\u fences MFMessageComposeViewController,ios,cocoa-touch,Ios,Cocoa Touch,我正在尝试通过执行以下操作来显示MFMessageComposeViewController视图: MFMessageComposeViewController *mfMessageComposeVC = [[MFMessageComposeViewController alloc] init]; if([MFMessageComposeViewController canSendText]) { mfMessageComposeVC.body = @"Test.";

我正在尝试通过执行以下操作来显示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

此行为的原因是什么?此警告消息的确切含义是什么?

据我所知,这与您的应用程序无关,是一条操作系统级消息。

如果您仍在处理此问题(或者其他人稍后遇到此问题):

wait_fences
通常意味着您正在屏幕外(或在竞争动画中)操作UI-可能在
MFMailComposeViewer
内,也可能在其后面。(堆栈上还有很多其他的
wait_fences
问题。)

换句话说,问题可能不在于您发布的代码,而在于它周围发生的其他UI事件

如果这(和搜索)不能解决问题,您可以手动解决问题,方法是注释掉周围与UI相关的代码,直到它正常工作为止,或者(如果没有),将失败的代码减少到最简单的示例版本,并将其发布到此处,以便我们进一步解决问题

(另外,
presentModalViewController:animated:
在iOS6中被弃用,但这个问题是在iOS5的平静时期提出的,所以我确信这不是问题。)