我正在使用MessageUI在我的应用程序中发送短信,但是当它加载视图时,它将在日志中输出以下内容:
wait_fences: failed to receive reply: 10004003
代码很简单...
#define UUID_USER_DEFAULTS_KEY @"UUID"
#import "RegisterView.h"
@implementation RegisterView
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch (result) {
case MessageComposeResultCancelled:
NSLog(@"Cancelled");
break;
case MessageComposeResultFailed:
break;
break;
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissModalViewControllerAnimated:YES];
}
-(IBAction)sendSMS:(id)sender
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *deviceID = [defaults objectForKey:UUID_USER_DEFAULTS_KEY];
NSString *smsBody = [NSString stringWithFormat:@"add %@", deviceID];
controller.body = smsBody;
controller.recipients = [NSArray arrayWithObject:@"PRIVATE"];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
我不确定我是否真的需要对消息做任何事情,因为该应用程序运行良好...但是我一直想消除此类问题...那么,是什么原因造成的呢?
最佳答案
据我所知,之所以引起这种警告,是因为您试图在调用viewDidAppear
方法之前制作一些动画。例如,它可以是您的消息撰写者。如果要以viewDidLoad
显示动画内容
,请尝试以viewDidAppear
显示它们,看看是否仍然出现错误。
干杯!
关于ios - wait_fences:未能收到答复:10004003与MessageUI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9416064/