iOS-等待\u fences MFMessageComposeViewController
我正在尝试通过执行以下操作来显示MFMessageComposeViewController视图:iOS-等待\u fences MFMessageComposeViewController,ios,cocoa-touch,Ios,Cocoa Touch,我正在尝试通过执行以下操作来显示MFMessageComposeViewController视图: MFMessageComposeViewController *mfMessageComposeVC = [[MFMessageComposeViewController alloc] init]; if([MFMessageComposeViewController canSendText]) { mfMessageComposeVC.body = @"Test.";
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的平静时期提出的,所以我确信这不是问题。)