我正在尝试通过执行以下操作来显示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
这种行为的原因是什么?这个警告信息究竟是什么意思?
答案 0 :(得分:1)
如果你还在处理这个问题(或者如果其他人稍后点击它):
wait_fences
通常意味着您在屏幕外(或在竞争动画期间)操纵UI - 可能在MFMailComposeViewer
内,或更可能在其后面。 (Stack上有很多其他wait_fences
个问题。)
换句话说,问题可能不在于您发布的代码,而是在其周围发生的其他UI事件。
如果(并且搜索)没有引导您修复,您可以通过注释掉周围的UI相关代码来手动解决问题,直到它工作,或者(失败)将失败的代码减少到最简单可能的示例版本并在此处发布,以便我们可以进一步排除故障。
(另外,在iOS6中不推荐使用presentModalViewController:animated:
,但是这个问题是在iOS5的平静时期提出来的,所以我确定这不是问题所在。)
答案 1 :(得分:0)
据我所知,这与您的应用程序无关,而且是操作系统级别的消息。