iOS - wait_fences MFMessageComposeViewController

时间:2012-01-18 10:51:08

标签: ios cocoa-touch

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

这种行为的原因是什么?这个警告信息究竟是什么意思?

2 个答案:

答案 0 :(得分:1)

如果你还在处理这个问题(或者如果其他人稍后点击它):

wait_fences通常意味着您在屏幕外(或在竞争动画期间)操纵UI - 可能在MFMailComposeViewer内,或更可能在其后面。 (Stack上有很多其他wait_fences个问题。)

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

如果(并且搜索)没有引导您修复,您可以通过注释掉周围的UI相关代码来手动解决问题,直到它工作,或者(失败)将失败的代码减少到最简单可能的示例版本并在此处发布,以便我们可以进一步排除故障。

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

答案 1 :(得分:0)

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